* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  --ink: #09111d;
  --ink-2: #111c2b;
  --ink-3: #1d2a3a;
  --paper: #f6f8fb;
  --surface: #ffffff;
  --surface-2: #eef3f8;
  --line: #d9e2ec;
  --muted: #5d6b7c;
  --text: #102033;
  --cyan: #14b8d4;
  --green: #16a34a;
  --amber: #d97706;
  --rose: #e11d48;
  --violet: #6d5bd0;
  --shadow: 0 18px 48px rgba(9, 17, 29, 0.12);
  --shadow-soft: 0 10px 26px rgba(9, 17, 29, 0.08);
  --radius: 8px;
  --radius-sm: 4px;
  --nav-height: 64px;
}

html {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: var(--paper);
  line-height: 1.6;
  overflow-x: hidden;
}

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

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

.container {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.container.narrow {
  width: min(880px, calc(100% - 32px));
}

.navbar {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1000;
  background: rgba(7, 13, 22, 0.82);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(18px);
}

.home-clean .navbar {
  position: absolute;
  background: transparent;
  border-bottom: 0;
  backdrop-filter: none;
}

.nav-content {
  min-height: var(--nav-height);
  display: flex;
  align-items: center;
  gap: 18px;
}

.nav-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  color: #fff;
  white-space: nowrap;
}

.brand-mark {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #06111c;
  background: linear-gradient(135deg, #5eead4, #f6c453);
  border-radius: var(--radius);
  box-shadow: 0 0 24px rgba(20, 184, 212, 0.3);
}

.brand-text {
  letter-spacing: 0;
}

.nav-links {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 4px;
  overflow-x: auto;
  scrollbar-width: none;
}

.nav-links::-webkit-scrollbar {
  display: none;
}

.nav-link {
  padding: 8px 10px;
  color: rgba(237, 246, 255, 0.72);
  border-radius: var(--radius);
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}

.nav-link:hover,
.nav-link.active {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}

.nav-cta {
  padding: 8px 14px;
  color: #06111c;
  background: #5eead4;
  border-radius: var(--radius);
  font-weight: 800;
  font-size: 13px;
  white-space: nowrap;
}

.mobile-menu-btn {
  display: none;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  border-radius: var(--radius);
  cursor: pointer;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  font-weight: 800;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.btn:hover {
  transform: translateY(-1px);
}

.btn-primary {
  color: #06111c;
  background: linear-gradient(135deg, #5eead4, #f6c453);
  box-shadow: 0 12px 28px rgba(20, 184, 212, 0.22);
}

.btn-outline {
  color: var(--text);
  background: rgba(255, 255, 255, 0.72);
  border-color: var(--line);
}

.hero .btn-outline,
.page-hero .btn-outline {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.22);
}

.btn-sm {
  min-height: 34px;
  padding: 0 12px;
  font-size: 13px;
}

.btn-lg {
  min-height: 48px;
  padding: 0 24px;
}

.hero {
  position: relative;
  min-height: 94vh;
  padding: 142px 0 68px;
  color: #fff;
  background: #07101c;
  overflow: hidden;
}

.home-clean .hero {
  min-height: 0;
  padding: 0;
  background: #07101c;
}

.hero-visual,
.hero-shade,
.dispatch-canvas {
  position: absolute;
  inset: 0;
}

.hero-visual {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0.88;
  transform: scale(1.02);
  animation: heroDrift 18s ease-in-out infinite alternate;
}

.home-clean .hero-visual {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
  opacity: 1;
  transform: none;
  animation: none;
}

.home-clean .hero-shade,
.home-clean .dispatch-canvas,
.home-clean .hero-content {
  display: none;
}

.hero-shade {
  background:
    linear-gradient(90deg, rgba(5, 10, 18, 0.92) 0%, rgba(5, 10, 18, 0.7) 34%, rgba(5, 10, 18, 0.24) 72%, rgba(5, 10, 18, 0.64) 100%),
    linear-gradient(180deg, rgba(5, 10, 18, 0.2) 0%, rgba(5, 10, 18, 0.92) 100%);
}

.dispatch-canvas {
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0.92;
  mix-blend-mode: screen;
}

.hero-content {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 48px;
  align-items: center;
}

.hero-copy {
  max-width: 720px;
}

.eyebrow,
.section-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  color: #06111c;
  background: #5eead4;
  border-radius: var(--radius-sm);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}

.hero h1,
.page-hero h1 {
  margin-top: 20px;
  font-size: clamp(46px, 7vw, 86px);
  line-height: 0.98;
  letter-spacing: 0;
}

.hero h1 span {
  display: block;
  margin-top: 14px;
  max-width: 780px;
  font-size: clamp(28px, 4vw, 54px);
  color: rgba(241, 250, 255, 0.9);
}

.hero p,
.page-hero p {
  margin-top: 22px;
  max-width: 680px;
  color: rgba(235, 245, 255, 0.78);
  font-size: 18px;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}

.hero-live-panel,
.ops-panel,
.side-note,
.forum-panel,
.form-shell {
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius);
  background: rgba(8, 18, 30, 0.74);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}

.hero-live-panel {
  padding: 18px;
}

.live-panel-header,
.dispatch-step,
.ops-row,
.automation-summary-row,
.split-toolbar,
.job-header,
.job-footer,
.modal-header,
.form-actions,
.section-header.compact,
.market-card-top,
.market-card-footer,
.robot-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.live-panel-header span,
.ops-row span,
.dispatch-step small,
.stat-label {
  color: rgba(235, 245, 255, 0.68);
  font-size: 13px;
}

.dispatch-steps {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.dispatch-step {
  justify-content: flex-start;
  padding: 12px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius);
}

.dispatch-step span {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #06111c;
  background: #5eead4;
  border-radius: var(--radius-sm);
  font-size: 12px;
  font-weight: 900;
}

.dispatch-step.active {
  border-color: rgba(94, 234, 212, 0.42);
  box-shadow: inset 0 0 0 1px rgba(94, 234, 212, 0.16);
}

.automation-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.automation-strip span,
.tag,
.skill-tag,
.market-tag,
.automation-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 9px;
  color: #0b4b45;
  background: #d7fff7;
  border-radius: var(--radius-sm);
  font-size: 12px;
  font-weight: 800;
}

.hero-stats {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  margin-top: 28px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(16px);
}

.stat-item {
  padding: 18px;
  background: rgba(8, 18, 30, 0.58);
}

.stat-value {
  font-size: clamp(24px, 4vw, 38px);
  line-height: 1;
  font-weight: 900;
}

.section {
  padding: 88px 0;
}

.section-alt {
  background: #eaf0f6;
}

.section-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 48px;
  margin-bottom: 34px;
}

.section-header h2,
.split-toolbar h2,
.automation-two-col h2 {
  margin-top: 12px;
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.1;
  letter-spacing: 0;
}

.section-header p,
.split-toolbar p {
  color: var(--muted);
}

.capability-grid,
.market-grid,
.robots-grid,
.jobs-grid,
.resource-grid,
.tips-grid,
.automation-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.feature-card,
.job-card,
.robot-card,
.market-card,
.overview-card,
.resource-grid a,

.trust-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 32px;
}

.trust-card {
  padding: 24px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.trust-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow);
}

.trust-icon {
  font-size: 32px;
  display: block;
  margin-bottom: 12px;
}

.trust-card h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--text);
}

.trust-card p {
  font-size: 14px;
  line-height: 1.6;
  color: var(--muted);
}

@media (max-width: 760px) {
  .trust-grid {
    grid-template-columns: 1fr;
  }
}
.automation-task,
.automation-stack-group,
.automation-history-item,
.forum-post,
.filter-card,
.mini-stat,
.tip-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow-soft);
}

.feature-card,
.robot-card,
.market-card,
.overview-card,
.resource-grid a,
.automation-task,
.forum-post,
.tip-card {
  padding: 20px;
}

.feature-code,
.resource-grid span,
.source-badge,
.robot-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: #06111c;
  background: #5eead4;
  border-radius: var(--radius-sm);
  font-weight: 900;
  font-size: 13px;
}

.feature-card h3,
.market-card h3,
.robot-info h3,
.job-title,
.forum-post h3 {
  margin-top: 16px;
  font-size: 18px;
  line-height: 1.25;
}

.feature-card p,
.feature-card p,
.market-card p,
.robot-card p,
.job-description,
.forum-post p {
  margin-top: 10px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.jobs-toolbar,
.market-controls {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.sort-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
}

.sort-label {
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}

.filter-tabs,
.market-filter-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.filter-tab {
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid var(--line);
  color: var(--muted);
  background: #fff;
  border-radius: var(--radius);
  cursor: pointer;
  font-weight: 800;
}

.filter-tab.active,
.filter-tab:hover {
  color: #06111c;
  border-color: transparent;
  background: #5eead4;
}

.input-control,
.form-grid input,
.form-grid select,
.form-grid textarea,
.filter-card input,
.filter-card select {
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--text);
  background: #fff;
  outline: none;
}

.input-control {
  width: 100%;
}

#marketSort {
  width: auto;
  min-width: 160px;
}

.input-control:focus,
.form-grid input:focus,
.form-grid select:focus,
.form-grid textarea:focus {
  border-color: var(--cyan);
  box-shadow: 0 0 0 4px rgba(20, 184, 212, 0.16);
}

.job-card {
  padding: 18px;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.job-card:hover,
.market-card:hover,
.robot-card:hover,
.resource-grid a:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow);
}

.job-category,
.job-status,
.robot-status {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 8px;
  border-radius: var(--radius-sm);
  background: #eaf0f6;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.job-status.open,
.robot-status.idle {
  background: #dcfce7;
  color: #166534;
}

.job-status.in_progress,
.robot-status.working {
  background: #fef3c7;
  color: #92400e;
}

.job-status.completed {
  background: #dbeafe;
  color: #1e40af;
}

.job-budget,
.job-budget,
.market-price {
  color: var(--green);
  font-size: 17px;
  font-weight: 900;
}

.job-footer {
  margin-top: 16px;
  color: var(--muted);
  font-size: 13px;
}

.robot-header {
  justify-content: flex-start;
}

.robot-stats,
.orders-overview {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.robot-stat {
  padding: 10px;
  background: var(--surface-2);
  border-radius: var(--radius);
}

.robot-stat-value,
.overview-card strong,
.mini-stat strong {
  display: block;
  font-size: 22px;
  font-weight: 900;
}

.robot-stat-label,
.overview-card span,
.mini-stat span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.robot-skills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0;
}

.table-shell {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.orders-table {
  width: 100%;
  min-width: 900px;
  border-collapse: collapse;
}

.orders-table th,
.orders-table td {
  padding: 14px 16px;
  text-align: left;
  border-bottom: 1px solid var(--line);
}

.orders-table th {
  color: var(--muted);
  background: #f8fafc;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0;
}

.resource-band {
  color: #fff;
  background: var(--ink);
}

.resource-band .section-header p {
  color: rgba(235, 245, 255, 0.68);
}

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

.resource-grid a {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
}

.resource-grid strong {
  display: block;
  margin-top: 14px;
  font-size: 18px;
}

.resource-grid small {
  display: block;
  color: rgba(235, 245, 255, 0.68);
  margin-top: 6px;
}

.cta-section {
  padding: 72px 0;
  color: #fff;
  background: linear-gradient(135deg, #0c1a2a, #0a2d2e);
}

.cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.cta-inner h2 {
  margin-top: 10px;
  font-size: clamp(28px, 4vw, 44px);
}

.cta-inner p {
  color: rgba(235, 245, 255, 0.72);
}

.page-hero {
  position: relative;
  padding: 142px 0 76px;
  color: #fff;
  background:
    linear-gradient(120deg, rgba(9, 17, 29, 0.94), rgba(13, 50, 58, 0.86)),
    url("/assets/ai-era-hero-earthmoon-v2.png") center / cover;
  overflow: hidden;
}

.page-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(94, 234, 212, 0.9), transparent);
}

.market-hero-inner,
.automation-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 36px;
  align-items: center;
}

.ops-panel {
  padding: 18px;
}

.ops-row {
  padding: 12px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.ops-row:last-child {
  border-bottom: 0;
}

.market-main {
  padding: 72px 0 88px;
}

.market-grid {
  margin-top: 22px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.sort-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
}

.sort-label {
  font-size: 13px;
  font-weight: 800;
  color: var(--muted);
  white-space: nowrap;
}

.market-card {
  display: flex;
  flex-direction: column;
  min-height: 260px;
  max-height: 380px;
  overflow: hidden;
}

.market-card p {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--muted);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.market-card h3 {
  margin-top: 14px;
  font-size: 17px;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.market-card-footer {
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid rgba(217, 226, 236, 0.5);
}

.market-meta,
.market-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.source-badge {
  color: #fff;
  background: var(--ink-3);
  font-weight: 900;
  letter-spacing: 0.5px;
  padding: 4px 10px;
  border-radius: var(--radius-sm);
  font-size: 12px;
}

.metric-pill {
  color: var(--cyan);
  font-size: 13px;
  font-weight: 900;
  background: rgba(20, 184, 212, 0.08);
  padding: 4px 10px;
  border-radius: var(--radius-sm);
}

.market-price {
  font-size: 17px;
  font-weight: 900;
  color: var(--text);
}

.market-empty {
  padding: 48px 24px;
  text-align: center;
  color: var(--muted);
}

.market-empty strong {
  display: block;
  margin-bottom: 12px;
  font-size: 18px;
  color: var(--text);
}

.market-empty p {
  margin-bottom: 8px;
  font-size: 14px;
}

.market-empty small {
  display: block;
  font-size: 12px;
  color: var(--muted);
}

.loading-state {
  padding: 48px 24px;
  text-align: center;
  color: var(--muted);
  font-size: 14px;
}

.form-shell {
  padding: 24px;
  color: var(--text);
  background: #fff;
  border-color: var(--line);
}

.publish-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 24px;
  align-items: start;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.form-grid label {
  display: grid;
  gap: 8px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.form-grid .full {
  grid-column: 1 / -1;
}

.form-grid textarea {
  resize: vertical;
}

.side-note {
  padding: 24px;
  color: var(--text);
  background: #fff;
  border-color: var(--line);
}

.side-note h2 {
  font-size: 24px;
  margin-bottom: 14px;
}

.side-note ul {
  display: grid;
  gap: 14px;
  padding-left: 18px;
  color: var(--muted);
}

.monitoring-panel {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.filter-card {
  display: grid;
  gap: 10px;
  padding: 16px;
}

.filter-card span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 900;
}

.split-toolbar {
  margin: 34px 0 20px;
}

.forum-layout {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr) 240px;
  gap: 20px;
  align-items: start;
}

.forum-panel {
  display: grid;
  gap: 10px;
  padding: 18px;
  color: var(--text);
  background: #fff;
  border-color: var(--line);
}

.forum-panel h2 {
  font-size: 18px;
}

.forum-panel a {
  padding: 10px 12px;
  border-radius: var(--radius);
  color: var(--muted);
  font-weight: 800;
}

.forum-panel a.active,
.forum-panel a:hover {
  color: #06111c;
  background: #d7fff7;
}

.forum-feed {
  display: grid;
  gap: 14px;
}

.forum-post {
  display: flex;
  justify-content: space-between;
  gap: 18px;
}

.forum-post span {
  display: inline-flex;
  padding: 2px 8px;
  color: #0b4b45;
  background: #d7fff7;
  border-radius: var(--radius-sm);
  font-size: 12px;
  font-weight: 900;
}

.mini-stat {
  padding: 14px;
}

.automation-summary {
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.08);
}

.automation-meter {
  height: 8px;
  margin: 8px 0 14px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.14);
  border-radius: var(--radius-sm);
}

.automation-meter span {
  display: block;
  height: 100%;
  background: #5eead4;
}

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

.automation-task-head,
.automation-task-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: space-between;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.automation-task h3 {
  margin-top: 12px;
}

.automation-task p {
  margin-top: 8px;
  color: var(--muted);
}

.automation-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.automation-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.automation-stack,
.automation-history {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.automation-stack-group,
.automation-history-item {
  padding: 16px;
}

.automation-stack-group div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.automation-stack-group span {
  padding: 4px 8px;
  border-radius: var(--radius-sm);
  background: var(--surface-2);
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.automation-history-item {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}

.automation-history-item span {
  display: block;
  color: var(--muted);
  font-size: 13px;
}

.automation-history-item em {
  font-style: normal;
  font-weight: 900;
}

.automation-history-item .ok {
  color: var(--green);
}

.automation-history-item .warn {
  color: var(--amber);
}

.modal {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.modal.active {
  display: flex;
}

.modal-overlay {
  position: absolute;
  inset: 0;
  background: rgba(5, 10, 18, 0.72);
  backdrop-filter: blur(8px);
}

.modal-content {
  position: relative;
  width: min(760px, 100%);
  max-height: min(86vh, 860px);
  overflow: auto;
  padding: 24px;
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow);
}

.modal-sm {
  width: min(520px, 100%);
}

.modal-close {
  width: 36px;
  height: 36px;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: var(--radius);
  cursor: pointer;
  font-size: 22px;
}

.available-robots {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.available-robot-item {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  cursor: pointer;
}

.available-robot-item:hover,
.available-robot-item.selected {
  border-color: var(--cyan);
  background: #effdfa;
}

.toast-container {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 3000;
  display: grid;
  gap: 10px;
}

.toast {
  width: min(360px, calc(100vw - 36px));
  padding: 14px 16px;
  border-left: 4px solid var(--cyan);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow);
  animation: toastSlideIn 0.24s ease;
}

.toast.success {
  border-left-color: var(--green);
}

.toast.error {
  border-left-color: var(--rose);
}

.toast-title {
  font-weight: 900;
}

.toast-message {
  margin-top: 3px;
  color: var(--muted);
  font-size: 14px;
}

.empty-state,
.loading-state,
.market-empty {
  grid-column: 1 / -1;
  padding: 48px 26px;
  color: var(--muted);
  text-align: center;
  border: 2px dashed var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.6);
}

.market-empty strong {
  display: block;
  margin-bottom: 8px;
  font-size: 18px;
  color: var(--text);
}

.market-empty p {
  margin: 8px 0;
  font-size: 14px;
  color: var(--muted);
}

.market-empty small {
  display: block;
  margin-top: 12px;
  font-size: 13px;
  color: var(--muted);
}

@keyframes heroDrift {
  from { transform: scale(1.02) translate3d(0, 0, 0); }
  to { transform: scale(1.08) translate3d(-18px, 10px, 0); }
}

@keyframes toastSlideIn {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1080px) {
  .hero-content,
  .market-hero-inner,
  .automation-hero-inner,
  .publish-layout,
  .automation-two-col,
  .forum-layout {
    grid-template-columns: 1fr;
  }

  .capability-grid,
  .robots-grid,
  .jobs-grid,
  .market-grid,
  .automation-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .resource-grid,
  .monitoring-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  :root {
    --nav-height: 58px;
  }

  .nav-content {
    justify-content: space-between;
  }

  .nav-links {
    position: fixed;
    top: var(--nav-height);
    left: 0;
    right: 0;
    display: none;
    max-height: calc(100vh - var(--nav-height));
    padding: 12px 16px 18px;
    overflow-y: auto;
    background: rgba(7, 13, 22, 0.96);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .nav-links.mobile-open {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nav-cta {
    display: none;
  }

  .mobile-menu-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .hero,
  .page-hero {
    padding-top: 112px;
  }

  .hero h1,
  .page-hero h1 {
    font-size: 46px;
  }

  .hero p,
  .page-hero p {
    font-size: 16px;
  }

  .hero-stats,
  .capability-grid,
  .robots-grid,
  .jobs-grid,
  .market-grid,
  .resource-grid,
  .monitoring-panel,
  .automation-grid,
  .orders-overview,
  .robot-stats,
  .form-grid {
    grid-template-columns: 1fr;
  }

  .section-header,
  .section-header.compact,
  .split-toolbar,
  .cta-inner {
    display: grid;
    align-items: start;
    gap: 18px;
  }

  .section {
    padding: 62px 0;
  }

  .modal-content {
    padding: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
}
/* 资源更新状态可视化 - 健康度指示 */
.ops-panel.health-healthy {
  border-left: 3px solid #16a34a;
}

.ops-panel.health-warning {
  border-left: 3px solid #d97706;
}

.ops-panel.health-error {
  border-left: 3px solid #e11d48;
}

#marketHealthStatus {
  font-size: 14px;
}

#marketLastError {
  line-height: 1.4;
}

/* ================================================================
   LAICAIBOT EXPERIENCE SYSTEM · V2
   ================================================================ */

:root {
  --lc-ink: #07110f;
  --lc-ink-soft: #12201c;
  --lc-paper: #f3f1e9;
  --lc-paper-2: #e9e6dc;
  --lc-surface: #faf9f4;
  --lc-lime: #caff67;
  --lc-mint: #60f5c8;
  --lc-green: #1d9f73;
  --lc-text: #11201c;
  --lc-muted: #66716d;
  --lc-line: rgba(17, 32, 28, 0.14);
  --lc-line-dark: rgba(255, 255, 255, 0.14);
  --lc-radius: 18px;
  --lc-radius-sm: 12px;
  --lc-shadow: 0 30px 80px rgba(7, 17, 15, 0.12);
  --nav-height: 76px;
}

html {
  scroll-padding-top: calc(var(--nav-height) + 18px);
}

body {
  color: var(--lc-text);
  background: var(--lc-paper);
  font-family: Inter, "SF Pro Display", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

::selection {
  color: var(--lc-ink);
  background: var(--lc-lime);
}

.container {
  width: min(1240px, calc(100% - 64px));
}

.navbar.navbar-v2 {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1000;
  background: rgba(7, 17, 15, 0.82);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(20px) saturate(140%);
}

.home-v2 .navbar.navbar-v2 {
  position: absolute;
  background: linear-gradient(180deg, rgba(4, 9, 8, 0.74), transparent);
  border-bottom-color: rgba(255, 255, 255, 0.08);
  backdrop-filter: none;
}

.navbar-v2 .nav-content {
  min-height: var(--nav-height);
  gap: 24px;
}

.navbar-v2 .nav-brand {
  gap: 10px;
  color: #fff;
  font-size: 17px;
  letter-spacing: -0.02em;
}

.navbar-v2 .brand-mark {
  width: 34px;
  height: 34px;
  color: var(--lc-ink);
  background: var(--lc-lime);
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 10px;
  box-shadow: 0 0 32px rgba(202, 255, 103, 0.18);
  font-size: 16px;
}

.brand-beta {
  display: inline-flex;
  align-items: center;
  height: 18px;
  padding: 0 5px;
  color: rgba(255, 255, 255, 0.66);
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 4px;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.navbar-v2 .nav-links {
  justify-content: center;
  gap: 3px;
  overflow: visible;
}

.navbar-v2 .nav-link {
  position: relative;
  padding: 9px 12px;
  color: rgba(255, 255, 255, 0.68);
  background: transparent;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
}

.navbar-v2 .nav-link::after {
  content: "";
  position: absolute;
  right: 12px;
  bottom: 3px;
  left: 12px;
  height: 1px;
  background: var(--lc-lime);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms ease;
}

.navbar-v2 .nav-link:hover,
.navbar-v2 .nav-link.active {
  color: #fff;
  background: rgba(255, 255, 255, 0.06);
}

.navbar-v2 .nav-link:hover::after,
.navbar-v2 .nav-link.active::after {
  transform: scaleX(1);
}

.navbar-v2 .nav-cta {
  min-height: 40px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--lc-ink);
  background: var(--lc-lime);
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 10px;
  font-size: 13px;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.navbar-v2 .nav-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(202, 255, 103, 0.18);
}

.navbar-v2 .mobile-menu-btn {
  position: relative;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 7px;
  border-radius: 10px;
}

.mobile-menu-btn span {
  width: 17px;
  height: 1px;
  display: block;
  background: currentColor;
  transition: transform 180ms ease;
}

.nav-open .mobile-menu-btn span:first-child {
  transform: translateY(4px) rotate(45deg);
}

.nav-open .mobile-menu-btn span:last-child {
  transform: translateY(-4px) rotate(-45deg);
}

.btn {
  min-height: 44px;
  padding: 0 20px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 760;
  letter-spacing: -0.01em;
}

.btn-primary {
  color: var(--lc-ink);
  background: var(--lc-lime);
  box-shadow: none;
}

.btn-primary:hover {
  box-shadow: 0 12px 30px rgba(202, 255, 103, 0.18);
}

.btn-ghost {
  gap: 16px;
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(14px);
}

.btn-outline-light {
  color: #fff;
  background: transparent;
  border-color: rgba(255, 255, 255, 0.28);
}

.hero-v2 {
  position: relative;
  min-height: 850px;
  display: flex;
  align-items: stretch;
  color: #fff;
  background: var(--lc-ink);
  overflow: hidden;
}

.hero-v2-image,
.hero-v2-shade,
.hero-v2-grid {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.hero-v2-image {
  object-fit: cover;
  object-position: center;
  filter: saturate(0.72) contrast(1.08) brightness(0.78);
}

.hero-v2-shade {
  background:
    radial-gradient(circle at 74% 32%, rgba(62, 137, 142, 0.1), transparent 30%),
    linear-gradient(90deg, rgba(3, 9, 8, 0.96) 0%, rgba(3, 9, 8, 0.82) 35%, rgba(3, 9, 8, 0.2) 68%, rgba(3, 9, 8, 0.5) 100%),
    linear-gradient(180deg, rgba(3, 9, 8, 0.2) 50%, rgba(3, 9, 8, 0.9) 100%);
}

.hero-v2-grid {
  opacity: 0.13;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.18) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: linear-gradient(90deg, black, transparent 78%);
}

.hero-v2-inner {
  position: relative;
  z-index: 2;
  min-height: 780px;
  padding-top: calc(var(--nav-height) + 70px);
  padding-bottom: 100px;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(360px, 0.8fr);
  align-items: center;
  gap: 88px;
}

.hero-v2-copy {
  max-width: 720px;
}

.hero-v2-eyebrow {
  margin: 0 0 28px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(255, 255, 255, 0.66);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.14em;
}

.hero-v2-eyebrow span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--lc-lime);
  box-shadow: 0 0 0 5px rgba(202, 255, 103, 0.12), 0 0 18px var(--lc-lime);
}

.hero-v2 h1 {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-size: clamp(60px, 6.1vw, 94px);
  font-weight: 790;
  line-height: 0.98;
  letter-spacing: -0.065em;
}

.hero-v2 h1 em {
  color: var(--lc-lime);
  font-style: normal;
  font-weight: inherit;
}

.hero-v2-lead {
  max-width: 620px;
  margin: 30px 0 0;
  color: rgba(240, 248, 244, 0.74);
  font-size: 18px;
  line-height: 1.8;
}

.hero-v2-actions {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.hero-v2-actions .btn {
  min-height: 52px;
  padding: 0 24px;
}

.hero-v2-actions .btn span {
  margin-left: 16px;
}

.hero-v2-trust {
  margin-top: 44px;
  display: flex;
  gap: 26px;
  color: rgba(255, 255, 255, 0.66);
  font-size: 12px;
}

.hero-v2-trust span {
  display: flex;
  align-items: center;
  gap: 8px;
}

.hero-v2-trust i {
  color: var(--lc-lime);
  font-size: 9px;
  font-style: normal;
  letter-spacing: 0.05em;
}

.dispatch-console {
  position: relative;
  align-self: center;
  width: 100%;
  max-width: 430px;
  justify-self: end;
  padding: 22px;
  color: #fff;
  background: linear-gradient(150deg, rgba(9, 24, 21, 0.86), rgba(7, 17, 15, 0.6));
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 20px;
  box-shadow: 0 36px 90px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(18px) saturate(125%);
}

.dispatch-console::before {
  content: "";
  position: absolute;
  top: -1px;
  right: 22px;
  left: 22px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--lc-lime), transparent);
}

.console-head {
  padding-bottom: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: rgba(255, 255, 255, 0.68);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.console-head > div {
  display: flex;
  align-items: center;
  gap: 8px;
}

.console-head small {
  color: rgba(255, 255, 255, 0.34);
  font-size: 9px;
}

.live-dot,
.job-status i,
.robot-availability i {
  width: 7px;
  height: 7px;
  display: inline-block;
  border-radius: 50%;
  background: var(--lc-lime);
  box-shadow: 0 0 12px rgba(202, 255, 103, 0.6);
}

.console-task {
  padding: 22px 0 18px;
}

.console-label {
  display: block;
  margin-bottom: 8px;
  color: var(--lc-mint);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.console-task strong {
  display: block;
  font-size: 20px;
  line-height: 1.35;
  letter-spacing: -0.025em;
}

.console-task p {
  margin: 7px 0 0;
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
}

.console-route {
  padding: 16px 12px;
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
}

.console-route > i {
  flex: 1;
  height: 1px;
  margin: 0 7px;
  background: rgba(255, 255, 255, 0.14);
}

.route-step {
  min-width: 64px;
  display: grid;
  gap: 4px;
  color: rgba(255, 255, 255, 0.34);
  font-size: 9px;
}

.route-step b {
  font-size: 10px;
}

.route-step.done,
.route-step.active {
  color: rgba(255, 255, 255, 0.75);
}

.route-step.active b {
  color: var(--lc-lime);
}

.console-match {
  margin-top: 14px;
  padding: 14px;
  display: grid;
  grid-template-columns: 42px 1fr auto;
  align-items: center;
  gap: 12px;
  background: rgba(202, 255, 103, 0.075);
  border: 1px solid rgba(202, 255, 103, 0.2);
  border-radius: 12px;
}

.match-avatar {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: var(--lc-ink);
  background: var(--lc-lime);
  border-radius: 11px;
  font-size: 12px;
  font-weight: 850;
}

.console-match > div:nth-child(2) {
  min-width: 0;
}

.console-match span,
.console-match strong {
  display: block;
}

.console-match span {
  color: rgba(255, 255, 255, 0.45);
  font-size: 9px;
}

.console-match > div:nth-child(2) strong {
  margin-top: 3px;
  overflow: hidden;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.match-score {
  text-align: right;
}

.match-score strong {
  color: var(--lc-lime);
  font-size: 18px;
}

.console-stats {
  margin-top: 14px;
  padding-top: 17px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.console-stats div {
  display: grid;
  gap: 2px;
}

.console-stats div + div {
  padding-left: 16px;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}

.console-stats strong {
  font-size: 17px;
}

.console-stats span {
  color: rgba(255, 255, 255, 0.4);
  font-size: 9px;
}

.hero-v2-foot {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(4, 10, 9, 0.42);
  backdrop-filter: blur(14px);
}

.hero-v2-foot .container {
  min-height: 70px;
  display: flex;
  align-items: center;
  gap: 26px;
  color: rgba(255, 255, 255, 0.54);
  font-size: 11px;
}

.hero-v2-foot span {
  padding: 5px 8px;
  color: var(--lc-lime);
  border: 1px solid rgba(202, 255, 103, 0.32);
  border-radius: 5px;
  font-size: 9px;
  font-weight: 800;
}

.hero-v2-foot p {
  margin: 0;
  flex: 1;
}

.hero-v2-foot a {
  color: rgba(255, 255, 255, 0.76);
}

.proof-strip {
  color: var(--lc-ink);
  background: var(--lc-lime);
  border-bottom: 1px solid rgba(7, 17, 15, 0.18);
}

.proof-strip-inner {
  min-height: 82px;
  display: flex;
  align-items: center;
  gap: 48px;
}

.proof-strip-inner > span {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  opacity: 0.58;
}

.proof-strip-inner > div {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.proof-strip b {
  font-size: 14px;
  font-weight: 700;
}

.proof-strip i {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.35;
}

.section {
  padding: 118px 0;
}

.section-heading-v2 {
  margin-bottom: 58px;
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(300px, 0.7fr);
  align-items: end;
  gap: 90px;
}

.section-heading-v2.compact {
  margin-bottom: 42px;
}

.section-heading-v2 h2 {
  margin: 14px 0 0;
  color: var(--lc-text);
  font-size: clamp(40px, 4.4vw, 68px);
  font-weight: 760;
  line-height: 1.08;
  letter-spacing: -0.055em;
}

.section-heading-v2.compact h2 {
  font-size: clamp(38px, 3.6vw, 58px);
}

.section-heading-v2 > p,
.heading-action p {
  margin: 0;
  color: var(--lc-muted);
  font-size: 15px;
  line-height: 1.85;
}

.section-index {
  color: var(--lc-green);
  font-size: 10px;
  font-weight: 820;
  letter-spacing: 0.14em;
}

.workflow-bento {
  display: grid;
  grid-template-columns: 1.25fr 0.85fr 0.9fr;
  gap: 16px;
}

.workflow-card {
  min-height: 430px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid var(--lc-line);
  border-radius: var(--lc-radius);
  overflow: hidden;
}

.workflow-card-large {
  background: var(--lc-surface);
}

.workflow-card-dark {
  color: #fff;
  background: var(--lc-ink-soft);
  border-color: transparent;
}

.workflow-number {
  width: 38px;
  height: 28px;
  display: grid;
  place-items: center;
  color: var(--lc-green);
  background: rgba(29, 159, 115, 0.09);
  border-radius: 7px;
  font-size: 10px;
  font-weight: 800;
}

.workflow-card-dark .workflow-number {
  color: var(--lc-lime);
  background: rgba(202, 255, 103, 0.1);
}

.workflow-card h3 {
  margin: auto 0 10px;
  color: inherit;
  font-size: 22px;
  letter-spacing: -0.03em;
}

.workflow-card p {
  margin: 0;
  color: var(--lc-muted);
  font-size: 14px;
  line-height: 1.75;
}

.workflow-card-dark p {
  color: rgba(255, 255, 255, 0.56);
}

.workflow-visual {
  margin: 64px 0 28px;
}

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

.brief-visual span {
  padding: 10px 11px;
  color: var(--lc-muted);
  background: var(--lc-paper);
  border: 1px solid var(--lc-line);
  border-radius: 8px;
  font-size: 10px;
}

.brief-visual i {
  flex: 1;
  height: 1px;
  background: var(--lc-line);
}

.orbit-visual {
  position: relative;
  width: 190px;
  height: 190px;
  margin: 38px auto 22px;
  display: grid;
  place-items: center;
}

.orbit-visual::before,
.orbit-visual::after,
.orbit-visual i {
  content: "";
  position: absolute;
  border: 1px solid rgba(29, 159, 115, 0.2);
  border-radius: 50%;
}

.orbit-visual::before { inset: 8px; }
.orbit-visual::after { inset: 33px; }
.orbit-visual i { width: 10px; height: 10px; background: var(--lc-lime); border: 0; }
.orbit-visual i:nth-child(1) { top: 20px; left: 48px; }
.orbit-visual i:nth-child(2) { right: 15px; bottom: 70px; background: var(--lc-mint); }
.orbit-visual i:nth-child(3) { bottom: 20px; left: 54px; background: var(--lc-green); }

.orbit-visual b {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  color: #fff;
  background: var(--lc-ink);
  border-radius: 50%;
  box-shadow: 0 15px 35px rgba(7, 17, 15, 0.18);
  font-size: 16px;
}

.delivery-preview {
  margin: 55px 0 30px;
  padding: 18px;
  display: grid;
  gap: 7px;
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
}

.delivery-preview span {
  color: var(--lc-lime);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.13em;
}

.delivery-preview b {
  margin-top: 18px;
  font-size: 20px;
}

.delivery-preview small {
  color: rgba(255, 255, 255, 0.38);
}

.jobs-section {
  background: var(--lc-surface);
  border-top: 1px solid var(--lc-line);
  border-bottom: 1px solid var(--lc-line);
}

.market-toolbar-v2 {
  margin-bottom: 24px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.market-toolbar-v2 .filter-tabs {
  display: flex;
  gap: 4px;
  padding: 4px;
  background: var(--lc-paper-2);
  border-radius: 11px;
}

.market-toolbar-v2 .filter-tab {
  padding: 9px 13px;
  color: var(--lc-muted);
  background: transparent;
  border: 0;
  border-radius: 8px;
  font-size: 12px;
}

.market-toolbar-v2 .filter-tab.active {
  color: var(--lc-ink);
  background: #fff;
  box-shadow: 0 3px 12px rgba(7, 17, 15, 0.07);
}

.search-field {
  min-width: 210px;
  padding: 0 13px;
  display: flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  border: 1px solid var(--lc-line);
  border-radius: 10px;
}

.search-field span {
  color: var(--lc-muted);
}

.search-field input {
  width: 100%;
  min-height: 40px;
  border: 0;
  outline: 0;
  background: transparent;
}

.jobs-grid-v2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.job-card-v2 {
  min-height: 360px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  background: var(--lc-paper);
  border: 1px solid var(--lc-line);
  border-radius: var(--lc-radius-sm);
  box-shadow: none;
  cursor: default;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.job-card-v2:hover {
  transform: translateY(-4px);
  border-color: rgba(29, 159, 115, 0.36);
  box-shadow: 0 20px 46px rgba(7, 17, 15, 0.08);
}

.job-card-top {
  display: flex;
  align-items: center;
  gap: 9px;
}

.job-index {
  color: var(--lc-muted);
  font-size: 9px;
  font-weight: 800;
}

.job-category {
  padding: 4px 7px;
  color: var(--lc-green);
  background: rgba(29, 159, 115, 0.08);
  border-radius: 5px;
  font-size: 9px;
  font-weight: 750;
}

.job-status {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--lc-muted);
  font-size: 9px;
}

.job-status i {
  width: 6px;
  height: 6px;
  background: var(--lc-green);
  box-shadow: none;
}

.job-card-v2 h3 {
  margin: 30px 0 12px;
  color: var(--lc-text);
  font-size: 20px;
  line-height: 1.35;
  letter-spacing: -0.025em;
}

.job-card-v2 > p {
  margin: 0;
  display: -webkit-box;
  overflow: hidden;
  color: var(--lc-muted);
  font-size: 13px;
  line-height: 1.7;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.job-card-meta {
  margin-top: auto;
  padding-top: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.job-card-meta span {
  display: grid;
  gap: 4px;
}

.job-card-meta small {
  color: var(--lc-muted);
  font-size: 9px;
}

.job-card-meta strong {
  font-size: 13px;
}

.job-card-bottom {
  margin-top: 20px;
  padding-top: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--lc-line);
}

.job-card-bottom > span {
  color: var(--lc-muted);
  font-size: 10px;
}

.job-card-bottom button {
  padding: 0;
  color: var(--lc-text);
  background: none;
  border: 0;
  font-size: 11px;
  font-weight: 750;
  cursor: pointer;
}

.job-card-bottom b {
  margin-left: 6px;
  color: var(--lc-green);
}

.section-end-link {
  margin-top: 28px;
  text-align: center;
}

.section-end-link a {
  color: var(--lc-muted);
  border-bottom: 1px solid var(--lc-line);
  font-size: 12px;
}

.section-end-link span {
  color: var(--lc-green);
}

.talent-section {
  color: #fff;
  background:
    radial-gradient(circle at 85% 15%, rgba(47, 126, 106, 0.2), transparent 30%),
    var(--lc-ink);
}

.section-heading-v2.light h2 {
  color: #fff;
}

.section-heading-v2.light .section-index {
  color: var(--lc-lime);
}

.heading-action {
  display: grid;
  gap: 20px;
  justify-items: start;
}

.section-heading-v2.light .heading-action p {
  color: rgba(255, 255, 255, 0.55);
}

.robots-grid-v2 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.robot-card-v2 {
  min-width: 0;
  min-height: 395px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  color: #fff;
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--lc-radius-sm);
  box-shadow: none;
  transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.robot-card-v2:hover {
  transform: translateY(-4px);
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(202, 255, 103, 0.28);
}

.robot-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.robot-rank {
  color: rgba(255, 255, 255, 0.3);
  font-size: 9px;
  font-weight: 800;
}

.robot-availability {
  display: flex;
  align-items: center;
  gap: 6px;
  color: rgba(255, 255, 255, 0.45);
  font-size: 9px;
}

.robot-availability i {
  width: 6px;
  height: 6px;
  background: #f1a05d;
  box-shadow: none;
}

.robot-availability.available i {
  background: var(--lc-lime);
}

.robot-identity {
  margin-top: 26px;
  display: flex;
  align-items: center;
  gap: 13px;
}

.robot-card-v2 .robot-avatar {
  width: 50px;
  height: 50px;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  color: var(--lc-ink);
  background: linear-gradient(135deg, var(--lc-lime), var(--lc-mint));
  border: 0;
  border-radius: 14px;
  font-size: 13px;
  font-weight: 850;
}

.robot-identity h3 {
  margin: 0;
  color: #fff;
  overflow: hidden;
  font-size: 17px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.robot-identity > div:last-child {
  min-width: 0;
}

.robot-identity span {
  color: rgba(255, 255, 255, 0.42);
  font-size: 10px;
}

.robot-card-v2 > p {
  margin: 18px 0 0;
  display: -webkit-box;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.54);
  font-size: 12px;
  line-height: 1.7;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.robot-skills {
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.robot-skills span {
  padding: 5px 7px;
  color: rgba(255, 255, 255, 0.58);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 5px;
  font-size: 9px;
}

.robot-metrics {
  margin-top: auto;
  padding-top: 18px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.robot-metrics div {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.robot-metrics strong {
  overflow: hidden;
  color: #fff;
  font-size: 12px;
  text-overflow: ellipsis;
}

.robot-metrics span {
  color: rgba(255, 255, 255, 0.3);
  font-size: 8px;
}

.talent-bottom {
  margin-top: 22px;
  padding: 20px 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.talent-bottom > div {
  display: flex;
  gap: 14px;
}

.talent-bottom strong {
  font-size: 12px;
}

.talent-bottom span,
.talent-bottom a {
  color: rgba(255, 255, 255, 0.5);
  font-size: 11px;
}

.talent-bottom a {
  color: var(--lc-lime);
}

.capability-list-v2 {
  border-top: 1px solid var(--lc-line);
}

.capability-list-v2 a {
  min-height: 116px;
  display: grid;
  grid-template-columns: 54px 1fr 140px 30px;
  align-items: center;
  gap: 20px;
  border-bottom: 1px solid var(--lc-line);
  transition: padding 180ms ease, background 180ms ease;
}

.capability-list-v2 a:hover {
  padding: 0 18px;
  background: rgba(255, 255, 255, 0.45);
}

.capability-list-v2 > a > span {
  color: var(--lc-green);
  font-size: 10px;
  font-weight: 800;
}

.capability-list-v2 div {
  display: grid;
  gap: 5px;
}

.capability-list-v2 strong {
  font-size: 22px;
  letter-spacing: -0.025em;
}

.capability-list-v2 small,
.capability-list-v2 b {
  color: var(--lc-muted);
  font-size: 11px;
  font-weight: 500;
}

.capability-list-v2 i {
  color: var(--lc-green);
  font-size: 18px;
  font-style: normal;
}

.trust-section-v2 {
  background: var(--lc-paper-2);
  border-top: 1px solid var(--lc-line);
}

.trust-layout {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 110px;
}

.trust-copy h2 {
  margin: 16px 0 24px;
  font-size: clamp(40px, 4vw, 62px);
  line-height: 1.08;
  letter-spacing: -0.055em;
}

.trust-copy p {
  max-width: 510px;
  margin: 0;
  color: var(--lc-muted);
  font-size: 14px;
  line-height: 1.85;
}

.trust-copy a {
  margin-top: 28px;
  display: inline-block;
  color: var(--lc-green);
  font-size: 12px;
  font-weight: 700;
}

.trust-list-v2 {
  border-top: 1px solid var(--lc-line);
}

.trust-list-v2 article {
  padding: 28px 0;
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 22px;
  border-bottom: 1px solid var(--lc-line);
}

.trust-list-v2 article > span {
  color: var(--lc-green);
  font-size: 10px;
  font-weight: 800;
}

.trust-list-v2 h3 {
  margin: 0 0 8px;
  font-size: 19px;
}

.trust-list-v2 p {
  margin: 0;
  color: var(--lc-muted);
  font-size: 13px;
}

.final-cta-v2 {
  position: relative;
  padding: 140px 0;
  color: #fff;
  background: var(--lc-ink);
  overflow: hidden;
}

.final-cta-orb {
  position: absolute;
  width: 680px;
  height: 680px;
  right: -160px;
  top: -220px;
  border: 1px solid rgba(202, 255, 103, 0.17);
  border-radius: 50%;
  box-shadow: inset 0 0 100px rgba(96, 245, 200, 0.06), 0 0 120px rgba(96, 245, 200, 0.05);
}

.final-cta-orb::before,
.final-cta-orb::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(202, 255, 103, 0.12);
  border-radius: 50%;
}

.final-cta-orb::before { inset: 90px; }
.final-cta-orb::after { inset: 180px; background: radial-gradient(circle, rgba(202, 255, 103, 0.12), transparent 68%); }

.final-cta-inner {
  position: relative;
  z-index: 2;
}

.final-cta-inner > span {
  color: var(--lc-lime);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.16em;
}

.final-cta-inner h2 {
  max-width: 820px;
  margin: 20px 0 24px;
  color: #fff;
  font-size: clamp(52px, 6vw, 88px);
  line-height: 1.02;
  letter-spacing: -0.065em;
}

.final-cta-inner p {
  max-width: 560px;
  margin: 0;
  color: rgba(255, 255, 255, 0.54);
  font-size: 15px;
  line-height: 1.8;
}

.final-cta-inner > div {
  margin-top: 34px;
  display: flex;
  align-items: center;
  gap: 24px;
}

.final-cta-inner > div > a:last-child {
  color: rgba(255, 255, 255, 0.66);
  font-size: 12px;
}

.footer-v2 {
  padding: 72px 0 24px;
  color: #fff;
  background: #040a08;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-v2-top {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 120px;
}

.footer-v2-brand p {
  margin: 24px 0 5px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 14px;
}

.footer-v2-brand small {
  color: rgba(255, 255, 255, 0.3);
  font-size: 9px;
  letter-spacing: 0.08em;
}

.footer-v2-nav {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}

.footer-v2-nav div {
  display: grid;
  align-content: start;
  gap: 10px;
}

.footer-v2-nav h4 {
  margin: 0 0 8px;
  color: rgba(255, 255, 255, 0.36);
  font-size: 9px;
  letter-spacing: 0.12em;
}

.footer-v2-nav a {
  color: rgba(255, 255, 255, 0.65);
  font-size: 12px;
}

.footer-v2-nav a:hover {
  color: var(--lc-lime);
}

.footer-v2-bottom {
  margin-top: 70px;
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
  color: rgba(255, 255, 255, 0.24);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 8px;
  letter-spacing: 0.12em;
}

.empty-state-v2 {
  grid-column: 1 / -1;
  min-height: 220px;
  display: grid;
  place-content: center;
  gap: 8px;
  text-align: center;
  border: 1px dashed var(--lc-line);
  border-radius: var(--lc-radius);
}

.empty-state-v2 span {
  color: var(--lc-muted);
  font-size: 12px;
}

.empty-state-v2.dark {
  border-color: var(--lc-line-dark);
}

.empty-state-v2.dark span {
  color: rgba(255, 255, 255, 0.45);
}

.modal {
  z-index: 1200;
  padding: 20px;
}

.modal-overlay {
  background: rgba(3, 8, 7, 0.76);
  backdrop-filter: blur(8px);
}

.modal-content {
  width: min(680px, 100%);
  max-height: min(780px, calc(100vh - 40px));
  padding: 30px;
  background: var(--lc-surface);
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: var(--lc-radius);
  box-shadow: var(--lc-shadow);
}

.modal-header {
  align-items: start;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--lc-line);
}

.modal-header > div > span {
  color: var(--lc-green);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.13em;
}

.modal-header h3 {
  margin: 6px 0 0;
  font-size: 24px;
  letter-spacing: -0.035em;
}

.modal-close {
  width: 36px;
  height: 36px;
  color: var(--lc-muted);
  background: var(--lc-paper-2);
  border: 0;
  border-radius: 10px;
  font-size: 22px;
}

.form-grid {
  margin-top: 22px;
  gap: 16px;
}

.form-grid label {
  color: var(--lc-muted);
  font-size: 11px;
  font-weight: 700;
}

.form-grid input,
.form-grid select,
.form-grid textarea,
.input-control,
.market-search,
.market-sort {
  color: var(--lc-text);
  background: #fff;
  border: 1px solid var(--lc-line);
  border-radius: 9px;
  outline: 0;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

.form-grid input:focus,
.form-grid select:focus,
.form-grid textarea:focus,
.input-control:focus,
.market-search:focus,
.market-sort:focus {
  border-color: var(--lc-green);
  box-shadow: 0 0 0 3px rgba(29, 159, 115, 0.1);
}

.job-detail-copy {
  margin: 24px 0;
  color: var(--lc-muted);
  line-height: 1.8;
}

.job-detail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.job-detail-grid div {
  padding: 14px;
  display: grid;
  gap: 6px;
  background: var(--lc-paper);
  border-radius: 10px;
}

.job-detail-grid span {
  color: var(--lc-muted);
  font-size: 9px;
}

.job-detail-grid strong {
  font-size: 13px;
}

.job-detail-note {
  margin: 16px 0;
  padding: 14px;
  background: rgba(29, 159, 115, 0.08);
  border-left: 2px solid var(--lc-green);
  border-radius: 5px 10px 10px 5px;
}

.job-detail-note strong {
  font-size: 11px;
}

.job-detail-note p {
  margin: 4px 0 0;
  color: var(--lc-muted);
  font-size: 10px;
}

.available-robots {
  margin-top: 18px;
  display: grid;
  gap: 8px;
}

.available-robot-item {
  width: 100%;
  padding: 12px;
  display: grid;
  grid-template-columns: 42px 1fr auto;
  align-items: center;
  gap: 12px;
  color: var(--lc-text);
  text-align: left;
  background: var(--lc-paper);
  border: 1px solid var(--lc-line);
  border-radius: 10px;
  cursor: pointer;
}

.available-robot-item:hover {
  border-color: var(--lc-green);
}

.available-avatar {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: var(--lc-ink);
  background: var(--lc-lime);
  border-radius: 10px;
  font-size: 11px;
  font-weight: 800;
}

.available-robot-item > span:nth-child(2) {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.available-robot-item small {
  overflow: hidden;
  color: var(--lc-muted);
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.available-robot-item > b {
  color: var(--lc-green);
  font-size: 11px;
}

.toast-container {
  z-index: 1400;
}

.toast {
  color: #fff;
  background: var(--lc-ink-soft);
  border-color: rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  box-shadow: var(--lc-shadow);
}

/* Shared marketplace pages */
body:not(.home-v2) .page-hero,
body:not(.home-v2) .market-hero {
  margin-top: 0;
  padding-top: calc(var(--nav-height) + 72px);
}

.market-hero.page-hero,
.market-hero {
  min-height: 620px;
}

.market-hero h1,
.page-hero h1 {
  letter-spacing: -0.055em;
}

.market-hero h1 {
  font-size: clamp(48px, 5vw, 68px);
  line-height: 1.03;
}

.market-main {
  background: var(--lc-paper);
}

.market-toolbar {
  padding-top: 10px;
}

.market-grid {
  gap: 14px;
}

.market-card.market-card-enhanced {
  border-radius: var(--lc-radius-sm);
  box-shadow: none;
}

.market-card.market-card-enhanced:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 46px rgba(7, 17, 15, 0.08);
}

.footer:not(.footer-v2) {
  background: var(--lc-ink);
}

@media (max-width: 1100px) {
  .container {
    width: min(100% - 40px, 960px);
  }

  .navbar-v2 .nav-link {
    padding-inline: 8px;
  }

  .hero-v2-inner {
    grid-template-columns: 1.15fr 0.85fr;
    gap: 36px;
  }

  .hero-v2 h1 {
    font-size: 68px;
  }

  .dispatch-console {
    max-width: 380px;
  }

  .workflow-bento {
    grid-template-columns: 1.1fr 0.9fr;
  }

  .workflow-card-dark {
    grid-column: 1 / -1;
    min-height: 340px;
  }

  .delivery-preview {
    margin: 34px 0 24px;
  }

  .jobs-grid-v2 {
    grid-template-columns: repeat(2, 1fr);
  }

  .robots-grid-v2 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 820px) {
  :root {
    --nav-height: 68px;
  }

  .container {
    width: min(100% - 32px, 720px);
  }

  .navbar-v2 .nav-content {
    min-height: var(--nav-height);
  }

  .navbar-v2 .nav-links {
    position: fixed;
    inset: var(--nav-height) 0 auto;
    z-index: 1001;
    padding: 18px 16px 26px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 3px;
    overflow: visible;
    background: rgba(7, 17, 15, 0.98);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 28px 60px rgba(0, 0, 0, 0.35);
  }

  .navbar-v2 .nav-links.mobile-open {
    display: flex;
  }

  .navbar-v2 .nav-link {
    padding: 13px 12px;
    font-size: 15px;
  }

  .navbar-v2 .nav-link::after {
    display: none;
  }

  .navbar-v2 .nav-cta {
    margin-left: auto;
    min-height: 36px;
    padding: 0 12px;
  }

  .navbar-v2 .mobile-menu-btn {
    display: flex;
  }

  .hero-v2 {
    min-height: auto;
  }

  .hero-v2-image {
    object-position: 63% center;
  }

  .hero-v2-shade {
    background:
      linear-gradient(180deg, rgba(3, 9, 8, 0.74) 0%, rgba(3, 9, 8, 0.92) 58%, rgba(3, 9, 8, 1) 100%),
      linear-gradient(90deg, rgba(3, 9, 8, 0.82), transparent);
  }

  .hero-v2-inner {
    min-height: auto;
    padding-top: calc(var(--nav-height) + 70px);
    padding-bottom: 130px;
    grid-template-columns: 1fr;
    gap: 46px;
  }

  .hero-v2-copy {
    max-width: 660px;
  }

  .hero-v2 h1 {
    font-size: clamp(52px, 12vw, 76px);
  }

  .dispatch-console {
    max-width: 520px;
    justify-self: start;
  }

  .proof-strip-inner {
    padding: 20px 0;
    align-items: flex-start;
  }

  .proof-strip-inner > div {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 12px 20px;
  }

  .proof-strip i {
    display: none;
  }

  .section {
    padding: 84px 0;
  }

  .section-heading-v2,
  .section-heading-v2.compact {
    margin-bottom: 38px;
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .workflow-bento {
    grid-template-columns: 1fr;
  }

  .workflow-card,
  .workflow-card-dark {
    grid-column: auto;
    min-height: 370px;
  }

  .market-toolbar-v2 {
    display: grid;
  }

  .market-toolbar-v2 .filter-tabs {
    width: 100%;
    overflow-x: auto;
  }

  .market-toolbar-v2 .filter-tab {
    flex: 0 0 auto;
  }

  .search-field {
    min-width: 0;
  }

  .trust-layout {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .footer-v2-top {
    grid-template-columns: 1fr;
    gap: 54px;
  }
}

@media (max-width: 560px) {
  .container {
    width: calc(100% - 28px);
  }

  .navbar-v2 .brand-beta {
    display: none;
  }

  .navbar-v2 .nav-cta {
    display: none;
  }

  .hero-v2-inner {
    padding-top: calc(var(--nav-height) + 54px);
    padding-bottom: 120px;
    gap: 38px;
  }

  .hero-v2-eyebrow {
    margin-bottom: 20px;
    font-size: 9px;
    letter-spacing: 0.1em;
  }

  .hero-v2 h1 {
    font-size: clamp(48px, 15.2vw, 66px);
    line-height: 1.01;
  }

  .hero-v2-lead {
    margin-top: 22px;
    font-size: 15px;
    line-height: 1.72;
  }

  .hero-v2-actions {
    margin-top: 28px;
    display: grid;
  }

  .hero-v2-actions .btn {
    width: 100%;
  }

  .hero-v2-trust {
    margin-top: 28px;
    flex-wrap: wrap;
    gap: 10px 18px;
  }

  .dispatch-console {
    padding: 16px;
    border-radius: 16px;
  }

  .console-route {
    padding: 13px 9px;
  }

  .route-step {
    min-width: 54px;
  }

  .console-match {
    grid-template-columns: 38px 1fr auto;
  }

  .match-avatar {
    width: 38px;
    height: 38px;
  }

  .console-stats div + div {
    padding-left: 10px;
  }

  .hero-v2-foot .container {
    min-height: 64px;
  }

  .hero-v2-foot p,
  .hero-v2-foot a {
    display: none;
  }

  .proof-strip-inner {
    display: grid;
    gap: 14px;
  }

  .proof-strip-inner > div {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .proof-strip b {
    font-size: 12px;
  }

  .section {
    padding: 70px 0;
  }

  .section-heading-v2 h2,
  .section-heading-v2.compact h2,
  .trust-copy h2 {
    font-size: 40px;
  }

  .workflow-card {
    min-height: 340px;
    padding: 22px;
  }

  .brief-visual {
    flex-wrap: wrap;
  }

  .brief-visual i {
    flex: 0 0 12px;
  }

  .jobs-grid-v2,
  .robots-grid-v2 {
    grid-template-columns: 1fr;
  }

  .job-card-v2,
  .robot-card-v2 {
    min-height: 340px;
  }

  .talent-bottom {
    align-items: flex-start;
    gap: 20px;
  }

  .talent-bottom > div {
    display: grid;
    gap: 4px;
  }

  .capability-list-v2 a {
    min-height: 104px;
    grid-template-columns: 30px 1fr 22px;
    gap: 12px;
  }

  .capability-list-v2 a > b {
    display: none;
  }

  .capability-list-v2 strong {
    font-size: 18px;
  }

  .final-cta-v2 {
    padding: 100px 0;
  }

  .final-cta-inner h2 {
    font-size: 52px;
  }

  .final-cta-inner > div {
    display: grid;
    justify-items: start;
  }

  .footer-v2 {
    padding-top: 56px;
  }

  .footer-v2-nav {
    grid-template-columns: 1fr 1fr;
    row-gap: 38px;
  }

  .footer-v2-bottom {
    margin-top: 50px;
  }

  .footer-v2-bottom span:last-child {
    display: none;
  }

  .modal {
    padding: 10px;
  }

  .modal-content {
    max-height: calc(100vh - 20px);
    padding: 20px;
  }

  .job-detail-grid {
    grid-template-columns: 1fr;
  }

  .form-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .form-actions .btn {
    width: 100%;
  }

  .market-hero.page-hero,
  .market-hero {
    min-height: 720px;
  }

  .market-grid {
    grid-template-columns: 1fr;
  }
}

/* Account access and private workspace */
.navbar-v2 .nav-account {
  min-height: 40px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 9px;
  font-size: 11px;
  font-weight: 750;
  white-space: nowrap;
  transition: 180ms ease;
}

.navbar-v2 .nav-account:hover {
  color: #fff;
  border-color: rgba(202, 255, 103, 0.5);
  transform: translateY(-1px);
}

.nav-account-dot {
  width: 7px;
  height: 7px;
  background: var(--lc-lime);
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(202, 255, 103, 0.1);
}

.auth-page,
.account-page {
  color: var(--lc-text);
  background: var(--lc-paper);
}

.auth-shell {
  min-height: 100vh;
  padding-top: var(--nav-height);
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(480px, 0.95fr);
}

.auth-story {
  min-height: calc(100vh - var(--nav-height));
  padding: clamp(46px, 7vw, 96px);
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 75% 30%, rgba(202, 255, 103, 0.12), transparent 24%),
    linear-gradient(145deg, #0b1916 0%, #07110f 62%, #10271f 100%);
}

.auth-story::after {
  content: "来";
  position: absolute;
  right: -2vw;
  bottom: -15vw;
  color: transparent;
  font-size: min(38vw, 560px);
  font-weight: 900;
  line-height: 1;
  -webkit-text-stroke: 1px rgba(202, 255, 103, 0.08);
}

.auth-story-grid,
.account-grid-lines {
  position: absolute;
  inset: 0;
  opacity: 0.07;
  background-image: linear-gradient(rgba(255,255,255,.25) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.25) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, #000, transparent 84%);
}

.auth-story-content,
.auth-story-foot {
  position: relative;
  z-index: 1;
}

.auth-story-content {
  max-width: 710px;
  margin: auto 0;
}

.auth-kicker,
.account-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--lc-lime);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .16em;
}

.auth-kicker span,
.account-kicker span {
  width: 30px;
  height: 1px;
  background: currentColor;
}

.auth-story h1 {
  margin: 28px 0 24px;
  color: #fff;
  font-size: clamp(54px, 6.4vw, 96px);
  line-height: .98;
  letter-spacing: -.065em;
}

.auth-story h1 em,
.account-hero h1 em {
  color: var(--lc-lime);
  font-style: normal;
}

.auth-story-content > p:not(.auth-kicker) {
  max-width: 590px;
  margin: 0;
  color: rgba(255,255,255,.58);
  font-size: 15px;
  line-height: 1.85;
}

.auth-proof {
  max-width: 690px;
  margin-top: 70px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(255,255,255,.15);
  border-left: 1px solid rgba(255,255,255,.15);
}

.auth-proof div {
  min-height: 138px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  border-right: 1px solid rgba(255,255,255,.15);
  border-bottom: 1px solid rgba(255,255,255,.15);
}

.auth-proof strong { color: var(--lc-lime); font-size: 10px; }
.auth-proof span { margin-top: auto; color: #fff; font-size: 13px; font-weight: 750; }
.auth-proof small { margin-top: 5px; color: rgba(255,255,255,.36); font-size: 9px; }

.auth-story-foot {
  margin-top: 50px;
  display: flex;
  justify-content: space-between;
  color: rgba(255,255,255,.3);
  font-size: 8px;
  font-weight: 750;
  letter-spacing: .12em;
}

.auth-panel {
  min-height: calc(100vh - var(--nav-height));
  padding: 54px clamp(30px, 6vw, 90px);
  display: grid;
  place-items: center;
  background: #f5f5f0;
}

.auth-panel-inner { width: min(100%, 520px); }
.auth-panel-head { margin-bottom: 28px; }
.auth-step { color: var(--lc-green); font-size: 9px; font-weight: 850; letter-spacing: .15em; }
.auth-panel-head h2 { margin: 13px 0 8px; color: var(--lc-ink); font-size: 34px; letter-spacing: -.045em; }
.auth-panel-head p { margin: 0; color: var(--lc-muted); font-size: 12px; }

.auth-mode-tabs {
  margin-bottom: 26px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid var(--lc-line);
}

.auth-mode-tabs button {
  padding: 14px;
  position: relative;
  color: var(--lc-muted);
  background: transparent;
  border: 0;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

.auth-mode-tabs button::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: transparent;
}

.auth-mode-tabs button.active { color: var(--lc-ink); }
.auth-mode-tabs button.active::after { background: var(--lc-green); }
.auth-form[hidden] { display: none; }
.auth-form { display: grid; gap: 16px; }
.auth-subform { display: grid; gap: 16px; }
.auth-subform[hidden] { display: none; }

.identifier-tabs {
  padding: 4px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  background: #e9ebe4;
  border-radius: 10px;
}

.identifier-tabs button {
  min-height: 38px;
  color: var(--lc-muted);
  background: transparent;
  border: 0;
  border-radius: 7px;
  font-size: 11px;
  font-weight: 750;
  cursor: pointer;
}

.identifier-tabs button.active { color: var(--lc-ink); background: #fff; box-shadow: 0 4px 14px rgba(7,17,15,.07); }
.field-label { display: grid; gap: 7px; color: var(--lc-ink); font-size: 10px; font-weight: 800; letter-spacing: .04em; }
.field-label small { margin-left: 4px; color: var(--lc-muted); font-weight: 500; }
.field-label input,
.account-dialog-card textarea {
  width: 100%;
  min-height: 51px;
  padding: 0 15px;
  color: var(--lc-ink);
  background: #fff;
  border: 1px solid #dfe2da;
  border-radius: 9px;
  outline: none;
  font: inherit;
  font-size: 13px;
  font-weight: 550;
  letter-spacing: 0;
  transition: 160ms ease;
}

.field-label input:focus,
.account-dialog-card textarea:focus { border-color: var(--lc-green); box-shadow: 0 0 0 3px rgba(23,104,79,.1); }
.field-label input::placeholder,
.account-dialog-card textarea::placeholder { color: #a5aaa1; font-weight: 450; }
.verification-row { display: grid; grid-template-columns: minmax(0, 1fr) 118px; gap: 8px; }
.verification-row button {
  min-height: 51px;
  padding: 0 12px;
  color: var(--lc-green);
  background: #edf5f0;
  border: 1px solid #d4e5da;
  border-radius: 9px;
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
  transition: 160ms ease;
}
.verification-row button:hover:not(:disabled) { color: #fff; background: var(--lc-green); border-color: var(--lc-green); }
.verification-row button:disabled { color: #9b9f99; background: #eeefeb; border-color: #e2e3de; cursor: not-allowed; }
.auth-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.auth-consent { display: flex; gap: 9px; align-items: flex-start; color: var(--lc-muted); font-size: 10px; line-height: 1.55; cursor: pointer; }
.auth-consent input { margin-top: 2px; accent-color: var(--lc-green); }
.auth-submit { width: 100%; min-height: 54px; margin-top: 2px; justify-content: space-between; border-radius: 9px; }
.auth-submit b { font-size: 18px; }
.auth-submit.loading span { opacity: .55; }
.auth-form-note { margin: -5px 0 0; color: var(--lc-muted); font-size: 9px; text-align: center; }
.password-strength { margin-top: -7px; }
.password-strength > div { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; }
.password-strength i { height: 3px; background: #dfe2da; border-radius: 2px; transition: 160ms ease; }
.password-strength.level-1 i:nth-child(-n+1),
.password-strength.level-2 i:nth-child(-n+2) { background: #e0715e; }
.password-strength.level-3 i:nth-child(-n+3) { background: #d9a82d; }
.password-strength.level-4 i { background: var(--lc-green); }
.password-strength p { margin: 7px 0 0; color: var(--lc-muted); font-size: 8px; line-height: 1.5; }
.password-strength.valid p { color: var(--lc-green); font-weight: 700; }
.sms-availability { margin-top: 16px; padding: 12px 14px; display: flex; gap: 10px; color: #75560c; background: #fff7dc; border: 1px solid #eee0aa; border-radius: 8px; }
.sms-availability strong { font-size: 9px; white-space: nowrap; }
.sms-availability span { color: #806c35; font-size: 9px; line-height: 1.5; }
.sms-availability[hidden] { display: none; }

.auth-message { margin-top: 16px; padding: 12px 14px; border-radius: 8px; font-size: 11px; line-height: 1.55; }
.auth-message.error { color: #9b2f27; background: #fff0ee; border: 1px solid #f4cbc6; }
.auth-message.success { color: #155c45; background: #e9f8ed; border: 1px solid #c4e9d0; }
.auth-security { margin-top: 25px; padding-top: 17px; display: flex; justify-content: space-between; color: #8a8f87; border-top: 1px solid var(--lc-line); font-size: 9px; }
.auth-security span { display: flex; align-items: center; gap: 6px; }
.auth-security i { width: 6px; height: 6px; background: #4dac75; border-radius: 50%; box-shadow: 0 0 0 3px rgba(77,172,117,.12); }

.account-main { min-height: 100vh; padding-top: var(--nav-height); }
.account-hero { min-height: 330px; padding: 72px 0 66px; position: relative; overflow: hidden; color: #fff; background: var(--lc-ink); }
.account-hero::after { content: "PRIVATE / 01"; position: absolute; right: 3vw; bottom: -18px; color: rgba(255,255,255,.025); font-size: clamp(70px, 11vw, 170px); font-weight: 900; letter-spacing: -.06em; }
.account-hero-inner { position: relative; z-index: 1; display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
.account-hero h1 { margin: 19px 0 12px; color: #fff; font-size: clamp(48px, 5vw, 76px); line-height: 1; letter-spacing: -.06em; }
.account-hero-inner > div:first-child > p:last-child { margin: 0; color: rgba(255,255,255,.5); font-size: 13px; }
.account-identity { min-width: 315px; padding: 14px; display: grid; grid-template-columns: 54px 1fr auto; align-items: center; gap: 13px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.13); border-radius: 12px; backdrop-filter: blur(12px); }
.account-identity > span { width: 54px; height: 54px; display: grid; place-items: center; color: var(--lc-ink); background: var(--lc-lime); border-radius: 9px; font-size: 16px; font-weight: 900; }
.account-identity small { color: rgba(255,255,255,.36); font-size: 8px; text-transform: uppercase; letter-spacing: .12em; }
.account-identity strong { display: block; margin-top: 4px; color: #fff; font-size: 13px; }
.account-identity p { margin: 2px 0 0; color: rgba(255,255,255,.4); font-size: 9px; }
.account-identity button { padding: 7px 9px; color: rgba(255,255,255,.55); background: transparent; border: 0; font-size: 9px; cursor: pointer; }
.account-identity button:hover { color: var(--lc-lime); }
.account-workspace { padding-top: 0; padding-bottom: 100px; }

.account-summary {
  margin-top: -26px;
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: #fff;
  border: 1px solid var(--lc-line);
  box-shadow: 0 18px 60px rgba(7,17,15,.08);
}

.account-summary article { min-height: 156px; padding: 22px; border-right: 1px solid var(--lc-line); }
.account-summary article:last-child { border: 0; }
.account-summary article.highlight { color: #fff; background: var(--lc-green); }
.account-summary span { color: var(--lc-muted); font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.account-summary .highlight span { color: rgba(255,255,255,.5); }
.account-summary strong { display: block; margin-top: 25px; color: var(--lc-ink); font-size: 42px; line-height: 1; }
.account-summary .highlight strong { color: var(--lc-lime); }
.account-summary p { margin: 8px 0 0; color: var(--lc-muted); font-size: 9px; }
.account-summary .highlight p { color: rgba(255,255,255,.48); }

.account-section { margin-top: 70px; }
.account-section-head { margin-bottom: 22px; display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; }
.account-section-head span { color: var(--lc-green); font-size: 8px; font-weight: 850; letter-spacing: .15em; }
.account-section-head h2 { margin: 9px 0 0; color: var(--lc-ink); font-size: 31px; letter-spacing: -.045em; }
.account-section-head > p { max-width: 480px; margin: 0; color: var(--lc-muted); font-size: 10px; line-height: 1.6; text-align: right; }
.account-section-head a { color: var(--lc-green); font-size: 10px; font-weight: 750; }
.account-order-list { display: grid; gap: 12px; }
.account-order-card { padding: 22px; background: #fff; border: 1px solid var(--lc-line); border-radius: 12px; }
.order-card-top,
.order-card-main,
.account-order-card footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.order-role { padding: 5px 8px; color: var(--lc-green); background: #edf5f0; border-radius: 5px; font-size: 8px; font-weight: 800; }
.order-role.worker { color: #805a06; background: #fff7dc; }
.order-card-top small { color: #a0a59e; font-size: 8px; letter-spacing: .1em; }
.order-card-main { margin: 18px 0 20px; }
.order-card-main h3 { margin: 0; color: var(--lc-ink); font-size: 17px; letter-spacing: -.02em; }
.order-card-main p { margin: 6px 0 0; color: var(--lc-muted); font-size: 9px; }
.order-card-main > strong { color: var(--lc-ink); font-size: 24px; }

.order-flow { padding: 16px 0; display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr auto; align-items: start; border-top: 1px solid var(--lc-line); border-bottom: 1px solid var(--lc-line); }
.order-flow div { min-width: 48px; display: grid; justify-items: center; gap: 6px; color: #9da29a; font-size: 8px; }
.order-flow i { width: 21px; height: 21px; display: grid; place-items: center; color: #90968d; background: #eef0eb; border-radius: 50%; font-style: normal; font-weight: 800; }
.order-flow div.done i { color: #fff; background: var(--lc-green); }
.order-flow div.active { color: var(--lc-ink); font-weight: 750; }
.order-flow div.active i { color: var(--lc-ink); background: var(--lc-lime); box-shadow: 0 0 0 5px rgba(202,255,103,.2); }
.order-flow b { height: 1px; margin-top: 10px; background: #dfe2dc; }
.order-delivery { margin-top: 13px; padding: 13px; background: #f6f7f3; border-left: 2px solid var(--lc-green); }
.order-delivery span { color: var(--lc-green); font-size: 8px; font-weight: 800; }
.order-delivery p { margin: 5px 0 0; color: var(--lc-text); font-size: 10px; line-height: 1.6; white-space: pre-wrap; }
.account-order-card footer { padding-top: 17px; }
.account-order-card footer > div { display: flex; align-items: center; gap: 8px; }
.status-pill,
.payment-state { padding: 5px 8px; display: inline-block; color: #656a64; background: #eef0eb; border-radius: 5px; font-size: 8px; font-weight: 800; white-space: nowrap; }
.status-pill.in_progress,
.status-pill.matched,
.status-pill.reserved { color: #6f520b; background: #fff3ce; }
.status-pill.delivered,
.status-pill.pending,
.status-pill.creating { color: #26568a; background: #e9f3ff; }
.status-pill.completed,
.status-pill.paid,
.status-pill.open,
.status-pill.idle,
.payment-state.paid { color: #176146; background: #e7f7ec; }
.status-pill.failed,
.status-pill.cancelled { color: #96382e; background: #ffebe8; }
.payment-state.unpaid { color: #9b5428; background: #fff0e6; }
.order-actions { justify-content: flex-end; }
.order-action { min-height: 34px; padding: 0 12px; color: var(--lc-ink); background: #fff; border: 1px solid var(--lc-line); border-radius: 7px; font-size: 9px; font-weight: 750; cursor: pointer; }
.order-action.primary { color: var(--lc-ink); background: var(--lc-lime); border-color: var(--lc-lime); }
.order-action:disabled { color: #9b9f99; background: #f0f1ed; border-color: #e5e6e1; cursor: not-allowed; }
.payment-notice { margin-bottom: 16px; padding: 15px 17px; display: flex; align-items: center; gap: 14px; color: #6d520c; background: #fff8dc; border: 1px solid #eee0aa; border-radius: 9px; }
.payment-notice strong { font-size: 10px; white-space: nowrap; }
.payment-notice span { color: #806c35; font-size: 9px; line-height: 1.55; }
.payment-notice.qr-notice { color: var(--lc-ink); background: #fff; border-color: var(--lc-line); }
.payment-notice.qr-notice img { width: 164px; height: 164px; }
.payment-notice.qr-notice div { display: grid; gap: 8px; }
.payment-notice code { max-width: 520px; padding: 8px; overflow: auto; background: #f0f2ec; font-size: 8px; }

.account-two-column { display: grid; grid-template-columns: 1fr 1fr; gap: 42px; }
.account-section-head.compact { align-items: center; }
.account-asset-list { background: #fff; border: 1px solid var(--lc-line); border-radius: 10px; }
.account-asset-list > article { min-height: 92px; padding: 16px; display: flex; align-items: center; gap: 13px; border-bottom: 1px solid var(--lc-line); }
.account-asset-list > article:last-child { border: 0; }
.account-asset-list article > div:not(.asset-avatar) { min-width: 0; flex: 1; }
.account-asset-list span { color: var(--lc-green); font-size: 7px; font-weight: 800; }
.account-asset-list h3 { margin: 5px 0; overflow: hidden; color: var(--lc-ink); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.account-asset-list p { margin: 0; overflow: hidden; color: var(--lc-muted); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.asset-avatar { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; color: var(--lc-lime); background: var(--lc-ink); border-radius: 8px; font-size: 10px; font-weight: 850; }
.account-empty,
.ledger-empty,
.account-loading { padding: 45px 25px; color: var(--lc-muted); text-align: center; }
.account-empty strong { color: var(--lc-ink); font-size: 12px; }
.account-empty p { margin: 7px auto 0; max-width: 330px; font-size: 9px; line-height: 1.6; white-space: normal; }

.payment-ledger { background: #fff; border: 1px solid var(--lc-line); border-radius: 10px; }
.payment-ledger > div:not(.ledger-empty) { min-height: 62px; padding: 0 18px; display: grid; grid-template-columns: 1fr 1fr 1fr auto; align-items: center; gap: 18px; border-bottom: 1px solid var(--lc-line); }
.payment-ledger > div:last-child { border: 0; }
.payment-ledger span,
.payment-ledger small { color: var(--lc-muted); font-size: 9px; }
.payment-ledger strong { color: var(--lc-ink); font-size: 12px; }
.provider-ready { color: var(--lc-green) !important; }
.provider-pending { color: #956f16 !important; }
.account-fatal { margin: 70px 0; padding: 60px; color: var(--lc-muted); background: #fff; border: 1px solid var(--lc-line); text-align: center; }
.account-fatal strong { color: var(--lc-ink); font-size: 20px; }
.account-fatal button { padding: 9px 14px; color: #fff; background: var(--lc-green); border: 0; border-radius: 7px; cursor: pointer; }

.account-dialog[hidden] { display: none; }
.account-dialog { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: 20px; }
.account-dialog-backdrop { position: absolute; inset: 0; background: rgba(3,10,8,.72); backdrop-filter: blur(5px); }
.account-dialog-card { width: min(100%, 560px); padding: 30px; position: relative; display: grid; gap: 13px; background: #f7f7f2; border-radius: 13px; box-shadow: 0 25px 100px rgba(0,0,0,.28); }
.account-dialog-card > span { color: var(--lc-green); font-size: 8px; font-weight: 850; letter-spacing: .15em; }
.account-dialog-card h2 { margin: 2px 0 0; color: var(--lc-ink); font-size: 27px; }
.account-dialog-card p { margin: 0 0 4px; color: var(--lc-muted); font-size: 10px; line-height: 1.65; }
.account-dialog-card textarea { min-height: 150px; padding: 13px; resize: vertical; }
.account-dialog-card > div { display: flex; justify-content: flex-end; gap: 8px; margin-top: 5px; }

@media (max-width: 1080px) {
  .auth-shell { grid-template-columns: 1fr 480px; }
  .auth-story { padding: 48px; }
  .auth-proof { grid-template-columns: 1fr; }
  .auth-proof div { min-height: 80px; }
  .account-two-column { gap: 22px; }
}

@media (max-width: 860px) {
  .navbar-v2 .nav-account { margin-left: auto; }
  .auth-shell { display: block; }
  .auth-story { min-height: 500px; }
  .auth-proof { grid-template-columns: repeat(3, 1fr); }
  .auth-proof div { min-height: 118px; }
  .auth-panel { min-height: auto; padding-top: 70px; padding-bottom: 80px; }
  .account-hero-inner { align-items: flex-start; flex-direction: column; }
  .account-identity { width: 100%; }
  .account-summary { grid-template-columns: repeat(2, 1fr); }
  .account-summary article:nth-child(2) { border-right: 0; }
  .account-summary article:nth-child(-n+2) { border-bottom: 1px solid var(--lc-line); }
  .account-two-column { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .navbar-v2 .nav-account { min-height: 34px; padding: 0 9px; }
  .auth-story { min-height: 370px; padding: 40px 20px 36px; }
  .auth-story h1 { margin: 22px 0 18px; font-size: 46px; }
  .auth-story-content > p:not(.auth-kicker) { font-size: 12px; line-height: 1.7; }
  .auth-proof,
  .auth-story-foot { display: none; }
  .auth-panel { padding: 46px 20px 70px; }
  .auth-panel-head h2 { font-size: 29px; }
  .auth-field-grid { grid-template-columns: 1fr; }
  .account-hero { padding: 50px 0 58px; }
  .account-hero h1 { font-size: 46px; }
  .account-identity { min-width: 0; grid-template-columns: 46px 1fr auto; }
  .account-identity > span { width: 46px; height: 46px; }
  .account-workspace { padding-bottom: 70px; }
  .account-summary article { min-height: 130px; padding: 17px; }
  .account-summary strong { font-size: 34px; }
  .account-section { margin-top: 52px; }
  .account-section-head { align-items: flex-start; flex-direction: column; gap: 9px; }
  .account-section-head > p { text-align: left; }
  .account-order-card { padding: 16px; }
  .order-card-main { align-items: flex-end; }
  .order-card-main > strong { font-size: 19px; }
  .order-flow { overflow: auto; }
  .order-flow div { min-width: 54px; }
  .order-flow b { min-width: 30px; }
  .account-order-card footer { align-items: flex-start; flex-direction: column; }
  .order-actions { width: 100%; flex-wrap: wrap; }
  .order-action { flex: 1; }
  .payment-notice { align-items: flex-start; flex-direction: column; }
  .payment-ledger > div:not(.ledger-empty) { padding: 13px; grid-template-columns: 1fr 1fr; gap: 8px; }
  .account-dialog-card { padding: 22px; }
}

/* Professional capability catalog */
.catalog-hero-v2 {
  position: relative;
  min-height: 760px;
  padding-top: var(--nav-height);
  display: flex;
  color: #fff;
  background:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    var(--lc-ink);
  background-size: 72px 72px;
  overflow: hidden;
}

.catalog-hero-glow {
  position: absolute;
  width: 780px;
  height: 780px;
  right: -170px;
  top: -210px;
  background: radial-gradient(circle, rgba(61, 193, 153, 0.2), rgba(202, 255, 103, 0.04) 40%, transparent 68%);
  border: 1px solid rgba(202, 255, 103, 0.1);
  border-radius: 50%;
}

.catalog-hero-inner {
  position: relative;
  z-index: 2;
  padding-top: 86px;
  padding-bottom: 86px;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  align-items: center;
  gap: 90px;
}

.catalog-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.15em;
}

.catalog-eyebrow i {
  width: 18px;
  height: 1px;
  background: var(--lc-lime);
}

.catalog-hero-copy h1 {
  max-width: 760px;
  margin: 26px 0 28px;
  color: #fff;
  font-size: clamp(62px, 6vw, 92px);
  line-height: 0.99;
  letter-spacing: -0.065em;
}

.catalog-hero-copy h1 em {
  color: var(--lc-lime);
  font-style: normal;
}

.catalog-hero-copy > p {
  max-width: 620px;
  margin: 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 17px;
  line-height: 1.8;
}

.catalog-hero-copy > div {
  margin-top: 34px;
  display: flex;
  gap: 12px;
}

.catalog-hero-copy .btn span {
  margin-left: 14px;
}

.catalog-signal {
  width: 100%;
  max-width: 430px;
  justify-self: end;
  padding: 22px;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 20px;
  backdrop-filter: blur(18px);
}

.signal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: rgba(255, 255, 255, 0.52);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.signal-head span {
  display: flex;
  align-items: center;
  gap: 7px;
}

.signal-head i {
  width: 6px;
  height: 6px;
  background: var(--lc-lime);
  border-radius: 50%;
  box-shadow: 0 0 14px var(--lc-lime);
}

.signal-head small {
  font-size: 8px;
}

.signal-core {
  min-height: 310px;
  display: grid;
  place-items: center;
}

.signal-rings {
  position: relative;
  width: 240px;
  height: 240px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(202, 255, 103, 0.18);
  border-radius: 50%;
}

.signal-rings::before,
.signal-rings::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
}

.signal-rings::before { inset: 34px; }
.signal-rings::after { inset: 70px; background: rgba(202, 255, 103, 0.04); }

.signal-rings > i {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--lc-lime);
}

.signal-rings > i:nth-child(1) { top: 27px; left: 47px; box-shadow: 0 0 18px var(--lc-lime); }
.signal-rings > i:nth-child(2) { right: 19px; bottom: 81px; background: var(--lc-mint); }
.signal-rings > i:nth-child(3) { bottom: 20px; left: 83px; background: #94b7ff; }

.signal-rings b {
  position: relative;
  z-index: 2;
  width: 70px;
  height: 70px;
  display: grid;
  place-items: center;
  color: var(--lc-ink);
  background: var(--lc-lime);
  border-radius: 50%;
  box-shadow: 0 0 55px rgba(202, 255, 103, 0.22);
  font-size: 17px;
}

.signal-legend {
  padding: 14px 0;
  display: flex;
  justify-content: center;
  gap: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.signal-legend span {
  display: flex;
  align-items: center;
  gap: 6px;
  color: rgba(255, 255, 255, 0.42);
  font-size: 8px;
}

.signal-legend i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
}

.signal-legend .s1 { background: var(--lc-lime); }
.signal-legend .s2 { background: var(--lc-mint); }
.signal-legend .s3 { background: #94b7ff; }

.signal-bottom {
  padding-top: 17px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.signal-bottom div {
  display: grid;
  gap: 3px;
}

.signal-bottom div + div {
  padding-left: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.08);
}

.signal-bottom strong {
  font-size: 14px;
}

.signal-bottom span {
  color: rgba(255, 255, 255, 0.32);
  font-size: 8px;
}

.catalog-intro {
  color: var(--lc-ink);
  background: var(--lc-lime);
}

.catalog-intro-inner {
  min-height: 74px;
  display: flex;
  align-items: center;
  gap: 24px;
}

.catalog-intro span {
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.1em;
  opacity: 0.5;
}

.catalog-intro p {
  margin: 0;
  flex: 1;
  font-size: 12px;
}

.catalog-intro a {
  font-size: 10px;
  font-weight: 750;
}

.catalog-section {
  background: var(--lc-paper);
}

.catalog-toolbar {
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.catalog-filters {
  padding: 4px;
  display: flex;
  gap: 3px;
  background: var(--lc-paper-2);
  border-radius: 11px;
}

.catalog-filters button {
  padding: 9px 13px;
  color: var(--lc-muted);
  background: transparent;
  border: 0;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 650;
  cursor: pointer;
}

.catalog-filters button.active {
  color: var(--lc-ink);
  background: #fff;
  box-shadow: 0 3px 12px rgba(7, 17, 15, 0.07);
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.service-card-v2 {
  min-height: 520px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  background: var(--lc-surface);
  border: 1px solid var(--lc-line);
  border-radius: var(--lc-radius-sm);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.service-card-v2:hover {
  transform: translateY(-4px);
  border-color: rgba(29, 159, 115, 0.38);
  box-shadow: 0 22px 52px rgba(7, 17, 15, 0.08);
}

.service-card-v2.featured {
  color: #fff;
  background: var(--lc-ink-soft);
  border-color: transparent;
}

.service-card-v2[hidden] {
  display: none;
}

.service-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.service-card-top > span {
  color: var(--lc-green);
  font-size: 9px;
  font-weight: 820;
  letter-spacing: 0.12em;
}

.featured .service-card-top > span {
  color: var(--lc-lime);
}

.service-card-top b {
  padding: 4px 7px;
  color: var(--lc-muted);
  background: var(--lc-paper);
  border-radius: 5px;
  font-size: 8px;
}

.featured .service-card-top b {
  color: var(--lc-lime);
  background: rgba(202, 255, 103, 0.08);
}

.service-icon {
  width: 62px;
  height: 62px;
  margin: 34px 0 28px;
  display: grid;
  place-items: center;
  color: var(--lc-green);
  background: rgba(29, 159, 115, 0.08);
  border: 1px solid rgba(29, 159, 115, 0.16);
  border-radius: 16px;
  font-size: 20px;
  font-weight: 800;
}

.featured .service-icon {
  color: var(--lc-ink);
  background: var(--lc-lime);
  border-color: transparent;
}

.service-card-v2 h3 {
  margin: 0 0 10px;
  color: var(--lc-text);
  font-size: 22px;
  letter-spacing: -0.035em;
}

.service-card-v2.featured h3 {
  color: #fff;
}

.service-card-v2 > p {
  min-height: 68px;
  margin: 0;
  color: var(--lc-muted);
  font-size: 12px;
  line-height: 1.75;
}

.featured > p {
  color: rgba(255, 255, 255, 0.54);
}

.service-card-v2 ul {
  margin: 22px 0;
  padding: 17px 0;
  display: grid;
  gap: 9px;
  border-top: 1px solid var(--lc-line);
  border-bottom: 1px solid var(--lc-line);
}

.featured ul {
  border-color: rgba(255, 255, 255, 0.1);
}

.service-card-v2 li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--lc-muted);
  list-style: none;
  font-size: 10px;
}

.service-card-v2 li::before {
  content: "+";
  color: var(--lc-green);
  font-weight: 850;
}

.featured li {
  color: rgba(255, 255, 255, 0.48);
}

.featured li::before {
  color: var(--lc-lime);
}

.service-card-price {
  margin-top: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.service-card-price > span {
  display: grid;
  gap: 3px;
}

.service-card-price small {
  color: var(--lc-muted);
  font-size: 8px;
}

.service-card-price strong {
  color: var(--lc-text);
  font-size: 13px;
}

.featured .service-card-price small {
  color: rgba(255, 255, 255, 0.32);
}

.featured .service-card-price strong {
  color: #fff;
}

.service-card-v2 > a {
  min-height: 42px;
  margin-top: 20px;
  padding: 0 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--lc-text);
  background: var(--lc-paper-2);
  border-radius: 9px;
  font-size: 11px;
  font-weight: 750;
}

.featured > a {
  color: var(--lc-ink);
  background: var(--lc-lime);
}

.service-card-v2 > a span {
  color: var(--lc-green);
}

.featured > a span {
  color: var(--lc-ink);
}

.catalog-empty {
  min-height: 260px;
  place-content: center;
  gap: 8px;
  text-align: center;
  border: 1px dashed var(--lc-line);
  border-radius: var(--lc-radius);
}

.catalog-empty:not([hidden]) {
  display: grid;
}

.catalog-empty span {
  color: var(--lc-muted);
  font-size: 12px;
}

.catalog-empty a {
  margin-top: 8px;
  color: var(--lc-green);
  font-size: 11px;
}

.engagement-section {
  color: #fff;
  background: var(--lc-ink);
}

.engagement-section .section-index {
  color: var(--lc-lime);
}

.engagement-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  border-left: 1px solid rgba(255, 255, 255, 0.14);
}

.engagement-grid article {
  min-height: 340px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  border-right: 1px solid rgba(255, 255, 255, 0.14);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.engagement-grid article.active {
  background: rgba(202, 255, 103, 0.07);
}

.engagement-grid article > span {
  color: var(--lc-lime);
  font-size: 9px;
  font-weight: 800;
}

.engagement-grid h3 {
  margin: 60px 0 14px;
  color: #fff;
  font-size: 24px;
}

.engagement-grid p {
  margin: 0;
  color: rgba(255, 255, 255, 0.5);
  font-size: 13px;
  line-height: 1.7;
}

.engagement-grid strong {
  margin-top: auto;
  color: var(--lc-lime);
  font-size: 13px;
}

.engagement-grid small {
  margin-top: 5px;
  color: rgba(255, 255, 255, 0.3);
  font-size: 9px;
}

.catalog-final {
  padding: 120px 0;
  text-align: center;
  background: var(--lc-lime);
}

.catalog-final span {
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.15em;
  opacity: 0.5;
}

.catalog-final h2 {
  margin: 18px 0 22px;
  color: var(--lc-ink);
  font-size: clamp(52px, 6vw, 84px);
  line-height: 1.03;
  letter-spacing: -0.065em;
}

.catalog-final p {
  max-width: 600px;
  margin: 0 auto 30px;
  font-size: 14px;
  line-height: 1.8;
  opacity: 0.68;
}

.catalog-final .btn-primary {
  color: #fff;
  background: var(--lc-ink);
}

@media (max-width: 1000px) {
  .catalog-hero-inner {
    gap: 40px;
  }

  .catalog-hero-copy h1 {
    font-size: 66px;
  }

  .catalog-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 820px) {
  .catalog-hero-inner {
    padding-top: 70px;
    grid-template-columns: 1fr;
  }

  .catalog-signal {
    max-width: 520px;
    justify-self: start;
  }

  .catalog-toolbar {
    display: grid;
  }

  .catalog-filters {
    overflow-x: auto;
  }

  .catalog-filters button {
    flex: 0 0 auto;
  }

  .engagement-grid {
    grid-template-columns: 1fr;
  }

  .engagement-grid article {
    min-height: 280px;
  }
}

@media (max-width: 560px) {
  .catalog-hero-v2 {
    min-height: auto;
  }

  .catalog-hero-inner {
    padding-top: 58px;
    padding-bottom: 70px;
  }

  .catalog-hero-copy h1 {
    font-size: 52px;
  }

  .catalog-hero-copy > p {
    font-size: 15px;
  }

  .catalog-hero-copy > div {
    display: grid;
  }

  .catalog-hero-copy .btn {
    width: 100%;
  }

  .catalog-signal {
    padding: 16px;
  }

  .signal-core {
    min-height: 270px;
  }

  .signal-rings {
    width: 210px;
    height: 210px;
  }

  .catalog-intro-inner {
    padding: 16px 0;
    display: grid;
    gap: 8px;
  }

  .catalog-intro a {
    display: none;
  }

  .catalog-grid {
    grid-template-columns: 1fr;
  }

  .service-card-v2 {
    min-height: 500px;
  }

  .catalog-final {
    padding: 90px 0;
  }

  .catalog-final h2 {
    font-size: 48px;
  }
}
