:root {
  color-scheme: dark;
  --bg: #030406;
  --surface: #090b10;
  --surface-2: #0f1118;
  --surface-3: #151823;
  --line: rgba(255, 255, 255, 0.09);
  --line-strong: rgba(255, 255, 255, 0.16);
  --text: #f7f7fb;
  --muted: #9ca0ae;
  --soft: #6f7482;
  --purple: #9a4dff;
  --purple-2: #6f35ff;
  --green: #20e68f;
  --cyan: #63d8ff;
  --yellow: #f2c84b;
  --red: #ff4f73;
  --shadow: 0 30px 100px rgba(0, 0, 0, 0.55);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background:
    radial-gradient(circle at 50% 36rem, rgba(66, 67, 118, 0.22), transparent 32rem),
    linear-gradient(180deg, #050508 0%, #030406 55%, #05060a 100%);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  margin: 0;
  overflow-x: hidden;
}

body.overlay-open {
  overflow: hidden;
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

button {
  cursor: pointer;
}

button:disabled {
  cursor: not-allowed;
  opacity: 0.52;
}

a {
  color: inherit;
  text-decoration: none;
}

.site-nav {
  align-items: center;
  backdrop-filter: blur(18px);
  background: rgba(3, 4, 6, 0.82);
  border-bottom: 1px solid var(--line);
  display: flex;
  gap: 24px;
  justify-content: space-between;
  left: 0;
  min-height: 58px;
  padding: 12px 24px;
  position: sticky;
  right: 0;
  top: 0;
  z-index: 20;
}

.brand,
.nav-actions,
.hero-actions,
.signal-kicker,
.panel-title-row {
  align-items: center;
  display: flex;
}

.brand {
  gap: 9px;
  font-size: 16px;
  font-weight: 900;
}

.brand-orb {
  background: linear-gradient(135deg, #ba68ff, #6837ff);
  border-radius: 50%;
  box-shadow: 0 0 30px rgba(154, 77, 255, 0.7);
  height: 22px;
  width: 22px;
}

.site-nav nav {
  align-items: center;
  display: flex;
  gap: 28px;
}

.site-nav nav a {
  color: var(--muted);
  font-size: 14px;
  font-weight: 750;
}

.site-nav nav a:hover {
  color: var(--text);
}

.nav-actions {
  gap: 10px;
}

.network-pill,
.scan-pill {
  align-items: center;
  border: 1px solid rgba(32, 230, 143, 0.22);
  background: rgba(32, 230, 143, 0.06);
  color: #8dffc6;
  display: inline-flex;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 11px;
  gap: 8px;
  padding: 9px 12px;
}

.network-pill::before {
  background: var(--green);
  border-radius: 50%;
  box-shadow: 0 0 12px rgba(32, 230, 143, 0.9);
  content: "";
  height: 7px;
  width: 7px;
}

.scan-pill span {
  background: var(--green);
  border-radius: 50%;
  box-shadow: 0 0 12px rgba(32, 230, 143, 0.9);
  height: 7px;
  width: 7px;
}

.nav-actions button,
.primary-cta,
.secondary-cta,
.button-row button,
.share-card button,
.feed-grid button,
.quiet-button,
.panel-title-row button {
  border: 1px solid var(--line);
  color: var(--text);
  min-height: 40px;
  padding: 0 16px;
}

.nav-actions button {
  background: #f3f3f5;
  border-color: #f3f3f5;
  border-radius: 999px;
  color: #0b0b0f;
  font-weight: 850;
}

main {
  overflow: hidden;
}

.hero {
  align-items: center;
  display: grid;
  justify-items: center;
  margin: 0 auto;
  max-width: 1050px;
  min-height: 620px;
  padding: 96px 20px 70px;
  text-align: center;
  width: 100%;
}

.hero > *,
.featured-card > *,
.feed-grid > *,
.pricing-grid > *,
.engine-grid > * {
  min-width: 0;
}

.hero h1 {
  font-size: clamp(52px, 8vw, 96px);
  letter-spacing: 0;
  line-height: 0.95;
  margin: 42px 0 26px;
  max-width: 1000px;
  width: 100%;
}

.hero h1 span {
  display: block;
}

.hero-main {
  color: var(--text);
}

.hero-muted {
  color: rgba(255, 255, 255, 0.42);
}

.hero p {
  color: var(--muted);
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.45;
  margin: 0 auto;
  max-width: 760px;
  width: 100%;
}

.hero-actions {
  gap: 12px;
  justify-content: center;
  margin-top: 34px;
}

.primary-cta {
  background: linear-gradient(135deg, var(--purple), var(--purple-2));
  border-color: rgba(154, 77, 255, 0.7);
  border-radius: 12px;
  box-shadow: 0 16px 50px rgba(154, 77, 255, 0.28);
  font-weight: 900;
}

.secondary-cta,
.button-row button,
.share-card button,
.feed-grid button,
.quiet-button,
.panel-title-row button {
  background: rgba(255, 255, 255, 0.035);
  border-radius: 12px;
  font-weight: 750;
}

.hero-stats {
  display: flex;
  gap: clamp(28px, 7vw, 70px);
  justify-content: center;
  margin-top: 38px;
}

.hero-stats div {
  display: grid;
  gap: 5px;
}

.hero-stats span,
.signal-kicker,
.eyebrow,
.section-title span,
.engine-grid b,
.engine-grid span,
.feed-grid span,
.ghostback-section > div > span {
  color: var(--soft);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 11px;
  letter-spacing: 0;
  text-transform: uppercase;
}

.hero-stats strong {
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 18px;
}

.hero-stats div:nth-child(2) strong {
  color: var(--green);
}

.featured-card,
.engines-section,
.feed-section,
.ghostback-section,
.pricing-section {
  margin: 0 auto;
  max-width: 1160px;
  padding: 52px 20px;
}

.featured-card {
  border: 1px solid var(--line);
  background: rgba(10, 11, 16, 0.74);
  box-shadow: var(--shadow);
  display: grid;
  grid-template-columns: 1.45fr 1fr;
  padding: 0;
  width: 100%;
}

.signal-preview,
.tribunal-preview {
  min-width: 0;
  padding: clamp(24px, 4vw, 40px);
}

.tribunal-preview {
  border-left: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.018);
}

.signal-kicker {
  gap: 10px;
  margin-bottom: 18px;
}

.signal-kicker b {
  color: var(--green);
  font-weight: 800;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

.signal-preview h2,
.section-title h2,
.ghostback-section h2,
.pricing-section h2 {
  font-size: clamp(34px, 5vw, 56px);
  letter-spacing: 0;
  line-height: 1;
  margin: 0;
  overflow-wrap: anywhere;
}

.muted,
.section-title p,
.ghostback-section p,
.pricing-grid p,
.signal-preview li,
.judge-row p,
.source-box p,
.history-item span,
.history-item small,
.card-section > p:last-child,
.evidence-grid p,
.review-grid p,
.stack-list p,
.disclaimer {
  color: var(--muted);
}

.token-chip {
  border: 1px solid rgba(154, 77, 255, 0.4);
  color: #cba8ff;
  display: inline-flex;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 12px;
  margin: 12px 0 18px;
  padding: 7px 10px;
}

.signal-flare {
  align-items: end;
  background: rgba(32, 230, 143, 0.045);
  border: 1px solid rgba(32, 230, 143, 0.18);
  display: grid;
  gap: 8px;
  grid-template-columns: 1fr repeat(5, 20px);
  margin: 0 0 18px;
  min-height: 72px;
  overflow: hidden;
  padding: 14px;
}

.signal-flare span {
  align-self: center;
  color: var(--green);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 11px;
  text-transform: uppercase;
}

.signal-flare i {
  animation: flareRise 1.4s ease-in-out infinite alternate;
  background: linear-gradient(180deg, var(--green), var(--cyan), var(--purple));
  display: block;
  height: var(--level);
  min-height: 18px;
}

.signal-flare i:nth-child(3) {
  animation-delay: 0.12s;
}

.signal-flare i:nth-child(4) {
  animation-delay: 0.24s;
}

.signal-flare i:nth-child(5) {
  animation-delay: 0.36s;
}

.signal-flare i:nth-child(6) {
  animation-delay: 0.48s;
}

.mini-scores,
.score-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 20px;
}

.mini-scores div,
.score,
.panel,
.feed-grid article,
.pricing-grid article,
.engine-grid article,
.empty-state,
.alpha-card,
.scan-panel,
.result-panel {
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid var(--line);
}

.mini-scores div {
  padding: 14px;
}

.mini-scores span,
.score p,
.quality-row span,
.split-list span {
  color: var(--soft);
  display: block;
  font-size: 12px;
}

.mini-scores strong {
  display: block;
  font-size: 22px;
  margin-top: 4px;
}

.signal-preview ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 18px;
}

.judge-row {
  border-left: 2px solid var(--green);
  margin-top: 18px;
  padding-left: 14px;
}

.judge-row span,
.judge-row b {
  display: block;
  font-size: 13px;
}

.judge-row b {
  color: var(--green);
  margin: 4px 0 8px;
}

.access-box {
  background: rgba(154, 77, 255, 0.08);
  border: 1px solid rgba(154, 77, 255, 0.22);
  display: grid;
  gap: 5px;
  margin-top: 26px;
  padding: 16px;
}

.access-box strong {
  font-size: 28px;
}

.access-box button {
  background: var(--text);
  border: 0;
  border-radius: 12px;
  color: #090b10;
  font-weight: 900;
  min-height: 42px;
  margin-top: 8px;
}

.section-title {
  margin: 0 0 34px;
  max-width: none;
  text-align: left;
}

.section-title p,
.ghostback-section p {
  font-size: 17px;
  line-height: 1.55;
  margin: 16px 0 0;
  max-width: 540px;
}

.app-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(310px, 380px) minmax(0, 1fr);
}

.scan-panel,
.result-panel {
  box-shadow: var(--shadow);
  padding: 18px;
}

label {
  color: var(--muted);
  display: grid;
  font-size: 12px;
  gap: 8px;
  margin-bottom: 13px;
}

input,
select,
textarea {
  background: rgba(0, 0, 0, 0.36);
  border: 1px solid var(--line);
  color: var(--text);
  outline: none;
  padding: 12px;
  width: 100%;
}

input:focus,
select:focus,
textarea:focus {
  border-color: rgba(154, 77, 255, 0.7);
  box-shadow: 0 0 0 3px rgba(154, 77, 255, 0.12);
}

textarea {
  line-height: 1.45;
  min-height: 82px;
  resize: vertical;
}

.button-row,
.mode-grid,
.pricing-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.button-row {
  margin-bottom: 13px;
}

.button-row .primary {
  background: linear-gradient(135deg, var(--purple), var(--purple-2));
  border-color: rgba(154, 77, 255, 0.65);
}

.search-results,
.source-box,
.history-list,
.split-list,
.stack-list {
  display: grid;
  gap: 10px;
}

.pair-result {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--line);
  color: var(--text);
  display: grid;
  gap: 4px;
  padding: 12px;
  text-align: left;
}

.pair-result span,
.notice {
  color: var(--muted);
  font-size: 12px;
}

.pair-result.selected {
  border-color: rgba(154, 77, 255, 0.85);
}

.notice {
  background: rgba(242, 200, 75, 0.08);
  border: 1px solid rgba(242, 200, 75, 0.22);
  color: #ffe69b;
  line-height: 1.45;
  padding: 11px;
}

.premium-access,
.ai-desk,
.manual-evidence,
.payment-panel {
  background: rgba(255, 255, 255, 0.028);
  border: 1px solid var(--line);
  margin-top: 14px;
  padding: 14px;
}

.premium-access {
  border-color: rgba(154, 77, 255, 0.32);
  display: grid;
  gap: 12px;
}

.premium-access span,
.ai-desk-grid span,
.manual-evidence summary,
#deskStatus {
  color: var(--soft);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 11px;
  text-transform: uppercase;
}

.premium-access strong {
  display: block;
  font-size: 24px;
  margin: 4px 0;
}

.premium-access p {
  color: var(--muted);
  line-height: 1.4;
  margin: 0;
}

.premium-access button {
  background: linear-gradient(135deg, var(--purple), var(--purple-2));
  border: 1px solid rgba(154, 77, 255, 0.6);
  border-radius: 12px;
  color: var(--text);
  font-weight: 900;
  min-height: 44px;
}

.payment-panel {
  display: grid;
  gap: 10px;
}

.payment-panel p {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
  margin: 0;
}

.ai-desk-grid {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.ai-desk-grid article {
  background: rgba(0, 0, 0, 0.22);
  border: 1px solid var(--line);
  padding: 12px;
}

.ai-desk-grid p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.4;
  margin: 6px 0 0;
}

.manual-evidence summary {
  cursor: pointer;
}

.manual-evidence[open] summary {
  margin-bottom: 14px;
}

.checkline {
  align-items: center;
  display: flex;
  gap: 10px;
}

.checkline input {
  accent-color: var(--purple);
  width: auto;
}

.result-actions,
.card-header,
.quality-row,
.split-list div {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.result-actions {
  border-bottom: 1px solid var(--line);
  margin-bottom: 18px;
  padding-bottom: 18px;
}

.result-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.result-tools button {
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid var(--line);
  border-radius: 12px;
  color: var(--text);
  min-height: 40px;
  padding: 0 14px;
}

.result-tools #unlockPremium {
  background: linear-gradient(135deg, var(--purple), var(--purple-2));
  border-color: rgba(154, 77, 255, 0.6);
  box-shadow: 0 12px 34px rgba(154, 77, 255, 0.18);
  font-weight: 900;
}

.result-actions strong {
  display: block;
  font-size: 22px;
  line-height: 1.15;
}

.empty-state,
.alpha-card {
  padding: clamp(18px, 3vw, 28px);
}

.empty-state {
  min-height: 420px;
}

.empty-state h2,
.card-header h2 {
  font-size: clamp(36px, 5.6vw, 64px);
  letter-spacing: 0;
  line-height: 0.95;
  margin-bottom: 14px;
}

.empty-state p:last-child,
.card-header p:last-child {
  color: var(--muted);
  line-height: 1.55;
  max-width: 720px;
}

.hidden {
  display: none;
}

.card-header {
  align-items: flex-start;
  border-bottom: 1px solid var(--line);
  margin-bottom: 18px;
  padding-bottom: 18px;
}

.card-header h2 {
  font-size: clamp(42px, 6vw, 82px);
}

.verdict-stack {
  display: grid;
  gap: 10px;
  min-width: 190px;
}

.verdict-box {
  border: 1px solid rgba(32, 230, 143, 0.28);
  padding: 14px;
  text-align: right;
}

.verdict-box span {
  color: var(--green);
  display: block;
  font-size: 20px;
  font-weight: 900;
}

.verdict-box small {
  color: var(--muted);
}

.rating-box {
  background: rgba(154, 77, 255, 0.08);
  border: 1px solid rgba(154, 77, 255, 0.28);
  padding: 14px;
  text-align: right;
}

.rating-box span {
  color: var(--purple);
  display: block;
  font-size: 34px;
  font-weight: 950;
  line-height: 1;
}

.rating-box small,
.signal-meta-grid span {
  color: var(--muted);
}

.signal-meta-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 18px;
}

.signal-meta-grid div {
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid var(--line);
  padding: 13px;
}

.signal-meta-grid span {
  display: block;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 10px;
  margin-bottom: 7px;
  text-transform: uppercase;
}

.signal-meta-grid strong {
  display: block;
  font-size: 13px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.score-grid {
  grid-template-columns: repeat(4, 1fr);
}

.score {
  overflow: hidden;
  padding: 14px;
}

.score span {
  display: block;
  font-size: 32px;
  font-weight: 900;
  line-height: 1;
}

.score i {
  background: var(--cyan);
  display: block;
  height: 7px;
  max-width: 100%;
  width: 0;
}

.score.risk i {
  background: var(--yellow);
}

.signal-reactor {
  background:
    linear-gradient(135deg, rgba(154, 77, 255, 0.13), rgba(32, 230, 143, 0.045)),
    rgba(255, 255, 255, 0.028);
  border: 1px solid rgba(154, 77, 255, 0.28);
  box-shadow: inset 0 0 45px rgba(154, 77, 255, 0.08);
  display: grid;
  gap: 18px;
  margin-bottom: 18px;
  overflow: hidden;
  padding: 18px;
  position: relative;
}

.signal-reactor::before {
  animation: reactorSweep 3.6s linear infinite;
  background: linear-gradient(90deg, transparent, rgba(99, 216, 255, 0.18), transparent);
  content: "";
  height: 100%;
  left: -45%;
  position: absolute;
  top: 0;
  width: 42%;
}

.reactor-top {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}

.reactor-top strong {
  display: block;
  font-size: clamp(24px, 4vw, 40px);
  line-height: 1;
  overflow-wrap: anywhere;
}

#signalPulse {
  animation: livePulse 1.2s ease-in-out infinite alternate;
  border: 1px solid rgba(32, 230, 143, 0.35);
  color: var(--green);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 11px;
  padding: 8px 10px;
  white-space: nowrap;
}

.reactor-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  position: relative;
  z-index: 1;
}

.reactor-grid div {
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid var(--line);
  padding: 12px;
}

.reactor-grid span {
  color: var(--soft);
  display: block;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 11px;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.reactor-grid i {
  background: linear-gradient(90deg, var(--purple), var(--cyan), var(--green));
  display: block;
  height: 7px;
  width: 0;
}

#reactorRisk {
  background: linear-gradient(90deg, var(--yellow), var(--red));
}

.agent-trace {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  position: relative;
  z-index: 1;
}

.agent-trace article {
  border: 1px solid var(--line);
  border-top: 2px solid var(--yellow);
  background: rgba(0, 0, 0, 0.22);
  min-height: 138px;
  padding: 12px;
}

.agent-trace article.pass {
  border-top-color: var(--green);
}

.agent-trace article.risk {
  border-top-color: var(--red);
}

.agent-trace span {
  color: var(--soft);
  display: block;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 10px;
  text-transform: uppercase;
}

.agent-trace strong {
  display: block;
  margin: 8px 0;
}

.agent-trace p {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
  margin: 0;
}

@keyframes reactorSweep {
  to {
    left: 105%;
  }
}

@keyframes livePulse {
  from {
    box-shadow: 0 0 0 rgba(32, 230, 143, 0);
  }
  to {
    box-shadow: 0 0 24px rgba(32, 230, 143, 0.32);
  }
}

@keyframes flareRise {
  from {
    transform: translateY(8px);
  }
  to {
    transform: translateY(-3px);
  }
}

.card-section {
  border-top: 1px solid var(--line);
  margin-top: 18px;
  padding-top: 18px;
}

.evidence-grid,
.review-grid,
.two-col,
.engine-grid,
.feed-grid {
  display: grid;
  gap: 12px;
}

.evidence-grid,
.two-col {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.review-grid,
.engine-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.feed-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.evidence-grid div,
.review-grid div,
.stack-list div,
.quality-row,
.split-list div,
.history-item {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--line);
  padding: 12px;
}

.evidence-grid strong,
.review-grid strong,
.stack-list strong {
  display: block;
  font-size: 13px;
  margin-bottom: 7px;
}

.evidence-grid p,
.review-grid p,
.stack-list p,
.source-box p {
  font-size: 13px;
  line-height: 1.45;
  margin: 0;
  overflow-wrap: anywhere;
}

.share-card {
  background: rgba(154, 77, 255, 0.08);
  border: 1px solid rgba(154, 77, 255, 0.25);
  margin-top: 18px;
  padding: 14px;
}

.share-card p {
  line-height: 1.5;
  margin-bottom: 12px;
}

.disclaimer {
  font-size: 12px;
  line-height: 1.45;
  margin: 14px 0 0;
}

.engines-section,
.feed-section,
.pricing-section {
  padding-top: 80px;
}

.engines-section .section-title,
.feed-section .section-title {
  align-items: end;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 0.8fr) minmax(320px, 0.55fr);
}

.engines-section .section-title p,
.feed-section .section-title p {
  margin-top: 0;
}

.engine-grid article,
.feed-grid article,
.pricing-grid article {
  min-height: 220px;
  padding: 22px;
}

.engine-grid {
  border: 1px solid var(--line);
  border-radius: 18px;
  gap: 0;
  overflow: hidden;
}

.engine-grid article {
  background: rgba(255, 255, 255, 0.025);
  border: 0;
  border-right: 1px solid var(--line);
  min-height: 282px;
  padding: 28px;
}

.engine-grid article:last-child {
  border-right: 0;
}

.engine-grid b {
  color: var(--purple);
  display: block;
  margin-bottom: 42px;
}

.engine-grid h3,
.feed-grid h3,
.pricing-grid h3 {
  font-size: 22px;
  line-height: 1.1;
  margin-bottom: 12px;
}

.engine-grid p,
.feed-grid p {
  color: var(--muted);
  line-height: 1.5;
}

.filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.filter-row button {
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 12px;
  min-height: 34px;
  padding: 0 13px;
}

.filter-row button:first-child {
  background: rgba(154, 77, 255, 0.14);
  border-color: rgba(154, 77, 255, 0.45);
  color: var(--text);
}

.feed-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.feed-grid article {
  border-radius: 16px;
  display: grid;
  gap: 14px;
  min-height: 322px;
  padding: 24px;
}

.feed-grid article div {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.feed-grid article b {
  background: rgba(32, 230, 143, 0.1);
  border: 1px solid rgba(32, 230, 143, 0.28);
  color: var(--green);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 11px;
  padding: 5px 8px;
}

.feed-grid article b.watch {
  background: rgba(242, 200, 75, 0.1);
  border-color: rgba(242, 200, 75, 0.28);
  color: var(--yellow);
}

.feed-grid article b.reject {
  background: rgba(255, 79, 115, 0.1);
  border-color: rgba(255, 79, 115, 0.28);
  color: var(--red);
}

.feed-grid article em {
  color: var(--purple);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 11px;
  font-style: normal;
  text-transform: uppercase;
}

.feed-grid article > i {
  background: linear-gradient(90deg, var(--purple), var(--cyan), var(--green));
  display: block;
  height: 4px;
  width: var(--bar);
}

.feed-grid article p {
  margin: 0;
}

.feed-grid article p strong {
  color: var(--text);
  float: right;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 12px;
}

.feed-grid button {
  align-self: end;
  margin-top: 12px;
  width: 100%;
}

.ghostback-section {
  align-items: start;
  display: grid;
  gap: 32px;
  grid-template-columns: minmax(0, 0.95fr) minmax(340px, 0.8fr);
}

.contributor-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 28px;
}

.contributor-grid article,
.pool-card {
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid var(--line);
  padding: 18px;
}

.contributor-grid strong {
  display: block;
  margin-bottom: 8px;
}

.pool-card {
  border-radius: 18px;
  display: grid;
  gap: 16px;
  padding: 28px;
}

.pool-card > span {
  color: var(--soft);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 12px;
  text-transform: uppercase;
}

.pool-card > strong {
  font-size: clamp(36px, 5vw, 54px);
  line-height: 1;
}

.pool-ring {
  align-items: center;
  background:
    radial-gradient(circle at center, #08090d 56%, transparent 57%),
    conic-gradient(var(--purple) 0 40%, rgba(255, 255, 255, 0.08) 40% 100%);
  border-radius: 50%;
  display: flex;
  font-size: 28px;
  font-weight: 900;
  height: 142px;
  justify-content: center;
  justify-self: center;
  width: 142px;
}

.pool-splits {
  display: grid;
  gap: 10px;
}

.pool-splits div {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.pool-splits span {
  color: var(--muted);
}

.pool-card button {
  background: linear-gradient(135deg, var(--purple), var(--purple-2));
  border: 1px solid rgba(154, 77, 255, 0.6);
  border-radius: 12px;
  color: var(--text);
  min-height: 44px;
}

.ops-section {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 auto;
  max-width: 1160px;
  padding: 0 20px 52px;
}

.panel {
  padding: 16px;
}

.quality-row span,
.split-list span {
  color: var(--muted);
}

.quality-row strong,
.split-list b {
  text-align: right;
}

.panel-title-row {
  justify-content: space-between;
}

.history-item {
  display: grid;
  gap: 4px;
}

.pricing-grid {
  margin: 0 auto;
  max-width: none;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pricing-grid article {
  border-radius: 18px;
  min-height: 380px;
}

.pricing-grid h3 {
  display: block;
  font-size: 46px;
  margin: 10px 0;
}

.pricing-grid h3 small {
  color: var(--muted);
  font-size: 16px;
}

.pricing-grid ul {
  color: var(--muted);
  display: grid;
  gap: 10px;
  line-height: 1.4;
  margin: 22px 0;
  padding-left: 18px;
}

.pricing-grid button {
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid var(--line);
  border-radius: 12px;
  color: var(--text);
  min-height: 42px;
  width: 100%;
}

.pricing-grid .featured-price button {
  background: linear-gradient(135deg, var(--purple), var(--purple-2));
  border-color: rgba(154, 77, 255, 0.6);
}

.featured-price {
  border-color: rgba(154, 77, 255, 0.5) !important;
  box-shadow: 0 20px 70px rgba(154, 77, 255, 0.14);
}

.site-footer {
  align-items: center;
  border-top: 1px solid var(--line);
  color: var(--muted);
  display: flex;
  justify-content: space-between;
  margin-top: 70px;
  padding: 24px;
}

.site-footer nav {
  display: flex;
  gap: 18px;
}

.scan-overlay {
  background: rgba(0, 0, 0, 0.74);
  backdrop-filter: blur(18px);
  inset: 0;
  overflow: auto;
  padding: 24px;
  position: fixed;
  z-index: 50;
}

.scan-shell {
  background: rgba(7, 8, 12, 0.96);
  border: 1px solid var(--line-strong);
  box-shadow: var(--shadow);
  margin: 0 auto;
  max-width: 1240px;
  min-height: calc(100vh - 48px);
  padding: 22px;
}

.scan-head {
  align-items: center;
  border-bottom: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  margin-bottom: 18px;
  padding-bottom: 18px;
}

.scan-head span {
  color: var(--purple);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 12px;
  letter-spacing: 0;
  text-transform: uppercase;
}

.scan-head h2 {
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1;
  margin: 6px 0 0;
}

.scan-head button {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--text);
  min-height: 40px;
  padding: 0 16px;
}

@media (max-width: 1050px) {
  .site-nav nav {
    display: none;
  }

  .featured-card,
  .app-grid,
  .ghostback-section {
    grid-template-columns: 1fr;
  }

  .tribunal-preview {
    border-left: 0;
    border-top: 1px solid var(--line);
  }

  .review-grid,
  .engine-grid,
  .feed-grid,
  .reactor-grid,
  .ops-section,
  .side-stack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .agent-trace {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .site-nav {
    align-items: flex-start;
    flex-direction: column;
    padding: 12px;
  }

  .nav-actions {
    flex-wrap: wrap;
    width: 100%;
  }

  .network-pill {
    flex: 1 1 100%;
    justify-content: center;
  }

  .nav-actions button {
    flex: 1;
  }

  .hero {
    min-height: 540px;
    padding-top: 54px;
  }

  .hero h1 {
    font-size: 34px;
    max-width: 100%;
  }

  .hero p {
    max-width: 300px;
  }

  .scan-pill {
    max-width: 340px;
    text-align: center;
  }

  .signal-preview h2,
  .section-title h2,
  .ghostback-section h2,
  .pricing-section h2 {
    font-size: 30px;
  }

  .signal-preview ul {
    max-width: 330px;
  }

  .featured-card,
  .engines-section,
  .feed-section,
  .ghostback-section,
  .pricing-section {
    padding-left: 12px;
    padding-right: 12px;
  }

  .hero-actions,
  .hero-stats,
  .result-actions,
  .card-header {
    align-items: stretch;
    flex-direction: column;
  }

  .button-row,
  .mode-grid,
  .mini-scores,
  .signal-meta-grid,
  .score-grid,
  .evidence-grid,
  .review-grid,
  .two-col,
  .engine-grid,
  .feed-grid,
  .reactor-grid,
  .agent-trace,
  .ops-section,
  .side-stack,
  .pricing-grid {
    grid-template-columns: 1fr;
  }

  .reactor-top {
    align-items: flex-start;
    flex-direction: column;
  }

  .verdict-box {
    text-align: left;
    width: 100%;
  }
}
