/* Docpod landing (builds on admin.css tokens) */
body.dp {
  margin: 0; font-family: var(--font); color: var(--text); background: var(--surface);
  word-break: keep-all; overflow-wrap: break-word; -webkit-font-smoothing: antialiased;
}
.dp-header {
  display: flex; align-items: center; justify-content: space-between;
  height: 64px; padding: 0 28px; border-bottom: 1px solid var(--border);
  position: sticky; top: 0; background: rgba(255,255,255,.88); backdrop-filter: blur(14px); z-index: 10;
}
.dp-logo { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 17px; }
.dp-nav { display: flex; align-items: center; gap: 10px; }
.dp-main { min-height: calc(100vh - 130px); }
.dp-footer { padding: 32px; text-align: center; color: var(--text-3); font-size: 13px; border-top: 1px solid var(--border); }

.dp-hero { text-align: center; padding: 88px 24px 56px; background: radial-gradient(80% 60% at 50% 0%, var(--primary-soft) 0%, rgba(255,255,255,0) 70%); }
.dp-hero-badge {
  display: inline-block; font-size: 12.5px; font-weight: 600; color: var(--primary);
  background: var(--primary-soft-2); border-radius: 999px; padding: 6px 14px; margin-bottom: 20px;
}
.dp-hero h1 { font-size: 54px; line-height: 1.16; letter-spacing: -0.035em; margin: 0 0 20px; font-weight: 800; }
.dp-hero p { font-size: 18px; color: var(--text-2); line-height: 1.7; margin: 0 0 32px; }
.dp-hero-cta { display: flex; gap: 10px; justify-content: center; }

.dp-features {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;
  max-width: 1020px; margin: 0 auto; padding: 32px 24px 96px;
}
.dp-feature {
  border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 24px;
  background: var(--surface); box-shadow: var(--shadow-sm);
  transition: box-shadow .15s, transform .12s;
}
.dp-feature:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.dp-feature h3 { margin: 0 0 8px; font-size: 16px; }
.dp-feature p { margin: 0; font-size: 13.5px; color: var(--text-2); line-height: 1.7; }
@media (max-width: 860px) {
  .dp-features { grid-template-columns: 1fr; }
  .dp-hero h1 { font-size: 36px; }
}
