/* Console-mode additions: dark hero, terminal block, page sections */

.console-hero {
  background: var(--ink);
  color: var(--bg);
  padding: 64px 0 88px;
  position: relative;
  overflow: hidden;
}
.console-hero .hero-meta { gap: 24px; color: oklch(0.7 0.03 250); margin-bottom: 32px; flex-wrap: wrap; }
.console-hero .hero-h1 { color: var(--bg); font-size: clamp(48px, 7vw, 120px); letter-spacing: -0.04em; }
.console-hero .hero-grid { margin-top: 56px; gap: 64px; align-items: start; }
.console-hero .hero-cta { margin-top: 56px; gap: 12px; }

.terminal {
  font-family: var(--f-mono);
  font-size: 13px;
  background: oklch(0.13 0.02 250);
  border: 1px solid oklch(0.28 0.02 250);
  color: oklch(0.85 0.02 240);
  padding: 20px;
  border-radius: 4px;
  line-height: 1.7;
}
.terminal .t-prompt { color: oklch(0.62 0.14 250); }
.terminal .t-cmd { color: oklch(0.95 0.02 240); }
.terminal .t-out { color: oklch(0.7 0.03 240); }

.btn-on-dark { background: var(--bg) !important; color: var(--ink) !important; border-color: var(--bg) !important; }
.btn-on-dark:hover { background: oklch(0.92 0.01 250) !important; }
.btn-ghost-on-dark { color: var(--bg) !important; border-color: oklch(0.5 0.03 250) !important; }
.btn-ghost-on-dark:hover { background: var(--bg) !important; color: var(--ink) !important; }

.cta-dark { background: var(--ink); color: var(--bg); text-align: center; padding: 120px 0; }

.metric { border-top: 1px solid var(--ink); padding: 16px 0; display: flex; flex-direction: column; gap: 6px; }
.metric-n { font-family: var(--f-display); font-size: clamp(40px, 5vw, 64px); letter-spacing: -0.03em; line-height: 1; }
.metric-l { font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.05em; text-transform: uppercase; color: var(--ink-3); }

.logos-grid .logo-cell {
  border-right: 1px solid var(--rule);
  padding: 16px 24px;
  font-family: var(--f-display);
  font-size: 18px;
  letter-spacing: -0.01em;
  color: var(--ink-2);
}
.logos-grid .logo-cell:last-child { border-right: none; }
@media (max-width: 880px) { .logos-grid .logo-cell { border-right: none; border-bottom: 1px solid var(--rule); } }

/* Featured-card grid (work list, services list) */
.work-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.work-card { padding: 0; overflow: hidden; }
.work-card .work-img { aspect-ratio: 16 / 10; border: none; border-bottom: 1px solid var(--rule); }
.work-card-body { padding: 24px; display: flex; flex-direction: column; gap: 16px; }
@media (max-width: 880px) { .work-grid { grid-template-columns: 1fr; } }

/* Pricing grid */
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-left: 1px solid var(--ink); }
.price-card {
  border-right: 1px solid var(--ink); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink);
  padding: 32px;
}
.price-card.featured { background: var(--ink); color: var(--bg); }
.price-card .price-num { font-family: var(--f-display); font-size: 56px; letter-spacing: -0.03em; }
.price-card ul { list-style: none; padding: 0; margin: 32px 0; border-top: 1px solid var(--rule); }
.price-card li { padding: 12px 0; border-bottom: 1px solid var(--rule); font-size: 14px; }
.price-card.featured ul, .price-card.featured li { border-color: oklch(0.4 0.03 250); }
@media (max-width: 880px) { .pricing-grid { grid-template-columns: 1fr; } }

/* Form */
.cs-input {
  width: 100%; padding: 14px 16px; background: var(--snow);
  border: 1px solid var(--rule-2); font: inherit; color: var(--ink);
  border-radius: 0; transition: border-color 0.15s;
}
.cs-input:focus { outline: none; border-color: var(--ink); }

/* Insights list */
.insights-row { display: flex; align-items: baseline; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
