.toggle,
.ghost {
  height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid color-mix(in oklab, var(--color-text) 10%, transparent);
  background: var(--color-surface);
}

.toggle {
  width: 44px;
  padding: 0;
}

.hero {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: var(--space-6);
}

.panel {
  background: var(--color-surface);
  border: 1px solid color-mix(in oklab, var(--color-text) 10%, transparent);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-sm);
}

.hero-copy {
  padding: var(--space-8);
}

.eyebrow {
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: .14em;
  color: var(--color-primary);
  font-weight: 700;
  padding: 10px;
}

.eyebrow-popular {
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: .14em;
  color: var(--color-primary);
  font-weight: 700;
}

h2 {
  margin-top: var(--space-4);
  font: 800 var(--text-xl)/1.02 var(--font-display);
  letter-spacing: -.05em;
  max-width: 12ch;
}

.hero-copy p {
  max-width: 60ch;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: var(--space-6);
}

.btn-primary,
.btn-secondary {
  height: 48px;
  padding: 0 18px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.btn-primary {
  background: var(--color-primary);
  color: var(--color-text-inverse);
}

.btn-secondary {
  background: var(--color-surface-2);
  border: 1px solid color-mix(in oklab, var(--color-text) 10%, transparent);
}

.stats {
  margin-top: var(--space-8);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-3);
}

.stat {
  padding: var(--space-4);
  background: var(--color-surface-2);
  border-radius: var(--radius-lg);
}

.stat span {
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--color-text-faint);
}

.stat strong {
  display: block;
  margin-top: 8px;
  font-size: var(--text-lg);
  font-variant-numeric: tabular-nums;
}

.player {
  margin: 15px;
  display: grid;
  gap: var(--space-4);
}

#featured-link,
.featured-card {
  display: block;
  position: relative;
  z-index: 2;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  pointer-events: auto;
}

#featured-link .screen,
#featured-link .screen::before,
#featured-link .screen-overlay,
#featured-link .screen * {
  pointer-events: none;
}

.screen {
  position: relative;
  pointer-events: none;
  min-height: 320px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: #0b1014;
  border: 1px solid rgba(255,255,255,.08);
}

.screen::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,.08), transparent 35%),
 linear-gradient(135deg, rgba(94,163,172,.24), rgba(0,0,0,.2));
}

.screen-overlay {
  position: absolute;
  pointer-events: none;
  inset: auto 18px 18px 18px;
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-end;
  color: white;
}

.badge {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  padding: 7px 12px;
  border-radius: 999px;
  background: #de5847;
  font-size: var(--text-xs);
  font-weight: 700;
}

.dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: white;
}

.section {
  margin-top: var(--space-8);
}

.section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: var(--space-4);
  margin-bottom: var(--space-4);
}

.section-head h3 {
  font-size: var(--text-lg);
}

.section-head p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
}

.grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
}

.card {
  padding: var(--space-5);
  background: var(--color-surface);
  border-radius: var(--radius-lg);
  border: 1px solid color-mix(in oklab, var(--color-text) 10%, transparent);
}

.card small {
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--color-text-faint);
}

.card h4 {
  font-size: var(--text-base);
  margin-top: 10px;
}

.card p {
  margin-top: 10px;
  color: var(--color-text-muted);
  font-size: var(--text-sm);
}

.code {
  padding: var(--space-5);
  background: color-mix(in oklab, var(--color-surface-2) 80%, var(--color-bg));
  border-radius: var(--radius-lg);
  font: 13px/1.55 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  white-space: pre-wrap;
  border: 1px solid color-mix(in oklab, var(--color-text) 8%, transparent);
}

.kpis {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-4);
}

.kpi {
  padding: var(--space-5);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  border: 1px solid color-mix(in oklab, var(--color-text) 10%, transparent);
}

.kpi span {
  font-size: var(--text-xs);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--color-text-faint);
}

.kpi strong {
  display: block;
  margin-top: 10px;
  font-size: var(--text-lg);
}

.table-wrap {
  overflow: auto;
  border-radius: var(--radius-lg);
  border: 1px solid color-mix(in oklab, var(--color-text) 10%, transparent);
}

table {
  width: 100%;
  border-collapse: collapse;
  background: var(--color-surface);
}

th,
td {
  text-align: left;
  padding: 14px 16px;
  border-bottom: 1px solid color-mix(in oklab, var(--color-text) 8%, transparent);
  font-size: var(--text-sm);
}

th {
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--color-text-faint);
}

@media (max-width: 1100px) {
  .hero,
  .grid-3,
  .grid-2,
  .kpis,
  .stats {
    grid-template-columns: 1fr;
  }
}
