.hero {
  padding: 64px 0 48px;
  border-bottom: 1px solid var(--ink-faint);
  margin-bottom: 64px;
}

.screen-showcase {
  background: var(--ink);
  border-radius: 20px;
  padding: 40px 40px 0;
  margin: 40px 0;
  overflow: hidden;
}
.screen-caption { font-size: 13px; color: rgba(255,255,255,0.5); margin-bottom: 20px; letter-spacing: 0.04em; }
.mock-desktop { background: var(--white); border-radius: 8px 8px 0 0; overflow: hidden; box-shadow: 0 -8px 40px rgba(0,0,0,0.3); }
.mock-desktop-bar { background: #F5F5F3; padding: 10px 16px; display: flex; align-items: center; gap: 12px; border-bottom: 1px solid var(--ink-faint); }
.mock-dots { display: flex; gap: 6px; }
.mock-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--ink-faint); }
.mock-dot.red { background: #FF5F57; }
.mock-dot.yellow { background: #FFBD2E; }
.mock-dot.green { background: #28C840; }
.mock-url { font-size: 11px; color: var(--ink-mid); background: var(--white); padding: 4px 12px; border-radius: 4px; border: 1px solid var(--ink-faint); flex: 1; max-width: 240px; }
.mock-dashboard { display: grid; grid-template-columns: 160px 1fr; min-height: 220px; }
.mock-sidebar { background: #FAFAF7; border-right: 1px solid var(--ink-faint); padding: 16px 0; }
.mock-sidebar-logo { font-size: 12px; font-weight: 500; color: #CC1A1A; padding: 0 16px 16px; border-bottom: 1px solid var(--ink-faint); margin-bottom: 8px; }
.mock-sidebar-item { font-size: 11px; color: var(--ink-mid); padding: 7px 16px; }
.mock-sidebar-item.active { color: var(--ink); font-weight: 500; background: var(--ink-faint); }
.mock-content { padding: 20px; }
.mock-content-title { font-size: 16px; font-weight: 500; color: var(--ink); margin-bottom: 4px; }
.mock-content-sub { font-size: 11px; color: var(--ink-mid); margin-bottom: 16px; }
.mock-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 16px; }
.mock-stat { background: #F5F5F3; border-radius: 6px; padding: 10px; }
.mock-stat-label { font-size: 9px; color: var(--ink-mid); margin-bottom: 4px; }
.mock-stat-value { font-size: 13px; font-weight: 500; color: var(--ink); }
.mock-chart-bar { background: #F5F5F3; border-radius: 6px; height: 60px; display: flex; align-items: flex-end; padding: 8px; gap: 4px; }
.mock-bar { flex: 1; background: #CC1A1A; border-radius: 2px; opacity: 0.7; }

@media (max-width: 700px) {
  .mock-dashboard { grid-template-columns: 1fr; }
  .mock-sidebar { display: none; }
}
