:root {
  --void: #0c0b11;
  --panel: #15131d;
  --panel-2: #1e1b29;
  --panel-3: #272234;
  --edge: #322c42;
  --edge-2: #4a4260;
  --ink: #f3f0f8;
  --dim: #a7a1b6;
  --neon: #0afe87;
  --neon-2: #17d978;
  --neon-ink: #04170d;
  --flux: #e81f74;
  --bend: 10px;
  --max: 1110px;
  --pad: 16px;
  --type: "Segoe UI", Tahoma, Verdana, Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; overflow-x: hidden; max-width: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; } }
body {
  margin: 0;
  font: 16px/1.6 var(--type);
  color: var(--ink);
  background: var(--void);
  overflow-x: hidden;
  max-width: 100%;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible, label:focus-visible, [role="link"]:focus-visible {
  outline: 2px solid var(--neon); outline-offset: 2px;
}
h1, h2, h3 { margin: 0 0 16px; font-weight: 800; line-height: 1.22; color: var(--ink); overflow-wrap: break-word; letter-spacing: -0.01em; }
h1 { font-size: 40px; }
h2 { font-size: 29px; }
h3 { font-size: 21px; }
p { margin: 0 0 16px; overflow-wrap: break-word; }
ul, ol { margin: 0 0 16px; padding-left: 22px; }
li { margin-bottom: 7px; }
strong { font-weight: 700; color: #fff; }
table { width: 100%; border-collapse: separate; border-spacing: 0; margin: 0 0 8px; overflow: hidden; border-radius: var(--bend); }
th, td { padding: 13px 15px; border: 1px solid var(--edge); text-align: left; vertical-align: middle; font-size: 15px; }
th { background: var(--panel-3); font-weight: 700; color: #fff; }
td { background: var(--panel); }
tr:nth-child(even) td { background: var(--panel-2); }
td:first-child { font-weight: 700; color: var(--ink); }
.tablewrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 0 30px; }

.shell { display: flex; flex-direction: column; min-height: 100vh; }
main { flex: 1 0 auto; }
.frame { max-width: calc(var(--max) + var(--pad) * 2); margin: 0 auto; padding: 0 var(--pad) 44px; }

.launch { cursor: pointer; -webkit-user-select: none; user-select: none; }

@keyframes pulse-neon {
  0%, 100% { transform: scale(1); box-shadow: 0 0 0 rgba(10, 254, 135, 0); }
  50% { transform: scale(1.035); box-shadow: 0 0 26px rgba(10, 254, 135, 0.45); }
}
.cta, .act-join, .voices__btn { animation: pulse-neon 2.7s ease-in-out infinite; will-change: transform; }
.cta:hover, .act-join:hover, .voices__btn:hover { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) { .cta, .act-join, .voices__btn { animation: none; } }

.cta {
  display: flex; align-items: center; justify-content: center; text-align: center;
  max-width: 360px; width: 100%; min-height: 58px; margin: 10px auto 0; padding: 12px 26px;
  border-radius: var(--bend); background: linear-gradient(180deg, #1dff95 0%, #05d873 100%); color: var(--neon-ink);
  box-shadow: 0 8px 24px rgba(10, 254, 135, 0.3);
  font-size: 18px; font-weight: 800; text-decoration: none; transition: filter .2s, transform .1s;
}
.cta:hover { filter: brightness(1.08); }
.cta:active { transform: scale(.98); }
.cta--ghost { background: transparent; border: 2px solid var(--neon); color: var(--ink); box-shadow: none; animation: none; }
.cta--ghost:hover { background: rgba(10, 254, 135, 0.12); filter: none; }

.masthead { position: sticky; top: 0; z-index: 60; background: var(--panel); border-bottom: 1px solid var(--edge); }
.masthead__bar { max-width: calc(var(--max) + var(--pad) * 2); margin: 0 auto; padding: 0 var(--pad); height: 66px; display: flex; align-items: center; gap: 22px; }
.brandmark { margin-right: auto; display: flex; align-items: center; }
.brandmark img { height: 46px; width: auto; max-width: none; display: block; }
.menu__list { display: flex; gap: 6px; list-style: none; margin: 0; padding: 0; }
.menu__list li { margin: 0; }
.menu__list .launch { display: flex; align-items: center; gap: 7px; padding: 8px 13px; border-radius: 8px; font-size: 14px; font-weight: 700; white-space: nowrap; text-decoration: none; color: var(--ink); background: var(--panel-2); border: 1px solid var(--edge); transition: background .2s, border-color .2s; }
.menu__list .launch svg { width: 17px; height: 17px; fill: var(--neon); flex: none; }
.menu__list .launch:hover { background: var(--panel-3); border-color: var(--edge-2); }
.menu__cta { display: none; }
.masthead__cta { display: flex; gap: 10px; }
.act-login, .act-join {
  display: inline-flex; align-items: center; justify-content: center; height: 42px; padding: 0 18px;
  border-radius: 8px; font-size: 14px; font-weight: 800; text-decoration: none; white-space: nowrap; cursor: pointer; transition: filter .2s, background .2s;
}
.act-login { background: var(--panel-2); color: var(--neon); border: 1px solid var(--neon); }
.act-login:hover { background: var(--panel-3); }
.act-join { background: linear-gradient(180deg, #1dff95 0%, #05d873 100%); color: var(--neon-ink); }
.act-join:hover { filter: brightness(1.08); }
.navcheck { position: absolute; opacity: 0; pointer-events: none; }
.burger { display: none; width: 42px; height: 42px; padding: 9px; flex-direction: column; justify-content: space-between; cursor: pointer; border-radius: 8px; border: 1px solid var(--edge); background: var(--panel-2); }
.burger span { display: block; height: 3px; border-radius: 2px; background: var(--ink); transition: transform .25s, opacity .25s; }

.opener { padding: 30px 0 42px; text-align: center; }
.opener__h1 { margin-bottom: 18px; }
.opener__hero { display: block; margin: 0 auto 22px; border-radius: var(--bend); overflow: hidden; border: 1px solid var(--edge); }
.opener__hero img { width: 100%; height: auto; display: block; }
.opener__lead { max-width: 100%; margin: 0 auto 20px; text-align: left; font-size: 17px; }
.opener__lead p:last-child { margin-bottom: 0; }
.opener__lead > p { width: 100%; }

.scene { margin: 10px 0 44px; }
.scene .launch { display: block; border-radius: var(--bend); overflow: hidden; border: 1px solid var(--edge); }
.scene img { width: 100%; border-radius: var(--bend); }

.specs { margin: 0 0 46px; }
.specs__cap {
  display: flex; align-items: center; justify-content: center; min-height: 62px; margin: 0 0 22px; padding: 12px 22px;
  border-radius: var(--bend); background: linear-gradient(135deg, #0afe87 0%, #06c46a 100%); text-align: center; font-size: 23px; font-weight: 800; color: var(--neon-ink);
}
.specs td:first-child { width: 30%; }

.block, .shelf, .voices, .qa, .ledger, .base, .stamp, .getapp {
  content-visibility: auto; contain-intrinsic-size: auto 620px;
}
.block { margin: 0 0 46px; min-width: 0; }
.block > h2 { margin-top: 6px; }
.block__h2mid { text-align: center; }
.prose p, .prose li { font-size: 17px; }
.prose h3 { margin-top: 28px; }
.prose table { font-size: 15px; }

.ledger__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.ledger__col { padding: 24px; border-radius: var(--bend); background: var(--panel); border: 1px solid var(--edge); min-width: 0; }
.ledger__col h3 { margin-bottom: 14px; }
.ledger__col ul { margin: 0; padding: 0; list-style: none; }
.ledger__col li { position: relative; padding-left: 28px; margin-bottom: 11px; }
.ledger__col li::before { content: ""; position: absolute; left: 0; top: 7px; width: 11px; height: 11px; border-radius: 50%; }
.ledger__col--plus li::before { background: var(--neon); }
.ledger__col--minus li::before { background: var(--flux); }

.shelf { margin: 0 0 52px; }
.shelf > h2 { text-align: center; margin-bottom: 22px; }
.shelf__tabs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; list-style: none; margin: 0 0 22px; padding: 0; }
.shelf__tabs li { margin: 0; }
.shelf__tab {
  display: flex; align-items: center; justify-content: center; gap: 8px; height: 48px; border-radius: 8px;
  background: var(--panel-2); border: 1px solid var(--edge); color: var(--ink); font-size: 15px; font-weight: 700; text-decoration: none; cursor: pointer; transition: background .2s, border-color .2s;
}
.shelf__tab svg { fill: currentColor; flex: none; }
.shelf__tab:hover, .shelf__tab.on { background: var(--panel-3); border-color: var(--neon); color: #fff; }
.pane { display: none; }
.pane.on { display: block; }
.shelf__grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px 16px; }
.tile { display: block; text-decoration: none; color: var(--ink); min-width: 0; }
.tile__art { display: block; position: relative; border-radius: 8px; overflow: hidden; background: var(--panel-2); border: 1px solid var(--edge); aspect-ratio: 360 / 472; }
.tile__art img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.tile:hover .tile__art img { transform: scale(1.05); }
.tile__name { display: block; margin-top: 9px; font-size: 14px; font-weight: 700; line-height: 1.3; }
.tile .prov { display: block; font-size: 12px; color: var(--dim); }
.tile--logo .tile__art { aspect-ratio: 240 / 120; background: var(--panel-2); display: flex; align-items: center; justify-content: center; padding: 16px; }
.tile--logo .tile__art img { width: 100%; height: 100%; object-fit: contain; }
.tile--logo .tile__name { text-align: center; }

.getapp { display: flex; flex-wrap: wrap; gap: 12px; margin: 18px 0 0; }
.appbtn { display: inline-flex; align-items: center; gap: 10px; height: 54px; padding: 0 20px; border-radius: 10px; background: var(--panel-2); border: 1px solid var(--edge); text-decoration: none; color: var(--ink); transition: border-color .2s, background .2s; }
.appbtn:hover { border-color: var(--neon); background: var(--panel-3); }
.appbtn svg { width: 26px; height: 26px; flex: none; fill: var(--ink); }
.appbtn b { display: block; font-size: 15px; font-weight: 800; line-height: 1.1; }
.appbtn span { display: block; font-size: 11px; color: var(--dim); }

.voices { margin: 0 0 52px; }
.voices__bar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 24px; margin-bottom: 20px; border-radius: var(--bend); background: var(--panel); border: 1px solid var(--edge); }
.voices__cap { font-size: 14px; color: var(--dim); margin-bottom: 4px; }
.voices__score { display: flex; align-items: center; gap: 10px; }
.voices__score > span { font-size: 26px; font-weight: 800; }
.voices__score small { color: var(--dim); font-size: 13px; }
.stars { display: inline-flex; gap: 2px; }
.stars svg { width: 18px; height: 18px; fill: var(--neon); }
.voices__btn { display: inline-flex; align-items: center; justify-content: center; height: 46px; padding: 0 22px; border-radius: 8px; background: linear-gradient(180deg, #1dff95 0%, #05d873 100%); color: var(--neon-ink); font-weight: 800; font-size: 14px; text-decoration: none; white-space: nowrap; cursor: pointer; }
.voices__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.voice { padding: 20px; border-radius: var(--bend); background: var(--panel); border: 1px solid var(--edge); min-width: 0; }
.voice__user { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.voice__ava { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, #0afe87 0%, #06c46a 100%); font-weight: 800; font-size: 18px; color: var(--neon-ink); flex: none; }
.voice__id span { display: block; font-weight: 700; }
.voice__id small { color: var(--dim); font-size: 12px; }
.voice__rate { margin-bottom: 10px; }
.voice__text p { margin: 0; font-size: 15px; }

.qa { margin: 0 0 44px; }
.qa__row { padding: 18px 22px; margin-bottom: 12px; border-radius: var(--bend); background: var(--panel); border: 1px solid var(--edge); }
.qa__row h3 { font-size: 18px; margin-bottom: 8px; }
.qa__row p { margin: 0; font-size: 16px; }

.stamp { margin: 0 0 18px; }
.stamp__card { display: flex; align-items: center; gap: 14px; padding: 16px 22px; border-radius: var(--bend); background: var(--panel); border: 1px solid var(--edge); font-size: 15px; color: var(--dim); }
.stamp__card svg { width: 26px; height: 26px; fill: var(--neon); flex: none; }
.stamp__card strong { color: var(--ink); }

.base { background: var(--panel); border-top: 1px solid var(--edge); }
.base__inner { max-width: calc(var(--max) + var(--pad) * 2); margin: 0 auto; padding: 40px var(--pad); display: flex; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.base__brand { max-width: 360px; }
.base__brand img.logo { height: 50px; width: auto; margin-bottom: 16px; }
.base__about { font-size: 14px; color: var(--dim); margin-bottom: 18px; }
.base__social { display: flex; gap: 10px; }
.base__social a { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: var(--panel-2); border: 1px solid var(--edge); transition: border-color .2s, background .2s; }
.base__social a:hover { border-color: var(--neon); background: var(--panel-3); }
.base__social svg { width: 19px; height: 19px; fill: var(--ink); }
.base__cols { display: flex; gap: 58px; flex-wrap: wrap; }
.base__nav .base__col-title { font-size: 13px; text-transform: uppercase; letter-spacing: .08em; color: var(--dim); margin-bottom: 12px; }
.base__nav ul { list-style: none; margin: 0; padding: 0; }
.base__nav li { margin-bottom: 9px; }
.base__nav .launch { font-size: 14px; text-decoration: none; color: var(--ink); cursor: pointer; }
.base__nav .launch:hover { color: var(--neon); }
.base__pay { border-top: 1px solid var(--edge); }
.base__pay-inner { max-width: calc(var(--max) + var(--pad) * 2); margin: 0 auto; padding: 24px var(--pad); display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px 22px; }
.base__pay-inner img { height: 30px; width: auto; opacity: .92; }
.base__seals { border-top: 1px solid var(--edge); }
.base__seals-inner { max-width: calc(var(--max) + var(--pad) * 2); margin: 0 auto; padding: 24px var(--pad); display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; align-items: center; justify-items: center; }
.base__seals-inner a, .base__seals-inner .mark18 { display: inline-flex; align-items: center; justify-content: center; }
.base__seals-inner img { height: 48px; width: auto; opacity: .92; transition: opacity .2s; }
.base__seals-inner a:hover img { opacity: 1; }
.mark18 { width: 48px; height: 48px; border-radius: 50%; border: 3px solid var(--flux); color: var(--flux); font-weight: 800; font-size: 15px; }
.base__legal { border-top: 1px solid var(--edge); }
.base__fine { max-width: calc(var(--max) + var(--pad) * 2); margin: 0 auto; padding: 22px var(--pad); font-size: 12.5px; line-height: 1.7; color: var(--dim); }
.base__fine p { margin: 0 0 8px; }
.base__fine a { color: var(--dim); }

@media (max-width: 1100px) {
  .shelf__grid { grid-template-columns: repeat(5, 1fr); }
}
@media (max-width: 1024px) {
  .masthead__bar { gap: 12px; }
  .menu__list .launch { padding: 8px 10px; font-size: 13px; }
  .shelf__grid { grid-template-columns: repeat(4, 1fr); }
  .base__seals-inner { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
  .burger { display: flex; order: 3; }
  .masthead__cta { order: 2; margin-left: auto; }
  .brandmark { margin-right: 0; }
  .menu { display: none; position: absolute; left: 0; right: 0; top: 66px; padding: 12px var(--pad) 20px; background: var(--panel); border-bottom: 1px solid var(--edge); }
  .navcheck:checked ~ .menu { display: block; }
  .navcheck:checked ~ .burger span:nth-child(1) { transform: translateY(9.5px) rotate(45deg); }
  .navcheck:checked ~ .burger span:nth-child(2) { opacity: 0; }
  .navcheck:checked ~ .burger span:nth-child(3) { transform: translateY(-9.5px) rotate(-45deg); }
  .menu__list { flex-direction: column; gap: 8px; }
  .menu__list .launch { padding: 12px 14px; font-size: 15px; }
  .menu__cta { display: flex; gap: 10px; margin-top: 14px; }
  .menu__cta > * { flex: 1; }
  .ledger__grid { gap: 16px; }
  .voices__grid { grid-template-columns: repeat(2, 1fr); }
  .base__inner { flex-direction: column; gap: 30px; }
  .base__cols { gap: 40px; }
}
@media (max-width: 767px) {
  h1 { font-size: 29px; }
  h2 { font-size: 23px; }
  h3 { font-size: 19px; }
  .prose p, .prose li, .opener__lead { font-size: 16px; }
  th, td { padding: 10px 9px; font-size: 13px; }
  .specs td:first-child { width: 36%; }
  .specs__cap { font-size: 18px; min-height: 54px; }
  .shelf__tabs { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .shelf__tab { height: 44px; font-size: 14px; }
  .shelf__grid { grid-template-columns: repeat(3, 1fr); gap: 14px 10px; }
  .ledger__grid { grid-template-columns: 1fr; }
  .voices__bar { flex-direction: column; align-items: flex-start; }
  .voices__btn { width: 100%; }
  .voices__grid { grid-template-columns: 1fr; }
  .base__seals-inner { grid-template-columns: repeat(3, 1fr); }
  .block, .shelf, .voices { margin-bottom: 36px; }
}
@media (max-width: 480px) {
  .masthead__bar { gap: 8px; }
  .masthead__cta { gap: 6px; }
  .act-login, .act-join { height: 38px; padding: 0 11px; font-size: 13px; }
  .brandmark img { height: 38px; }
  .burger { width: 38px; padding: 8px; }
  .shelf__grid { grid-template-columns: repeat(2, 1fr); }
  .base__seals-inner { grid-template-columns: repeat(2, 1fr); }
  .getapp { flex-direction: column; }
  .appbtn { width: 100%; }
}
