/* IverLabs landing page styles */

.lp {
  max-width: var(--max-content-width);
  margin: 0 auto;
  padding: var(--space-5) var(--space-4) var(--space-7);
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  min-height: 100vh;
}

/* Header */
.lp-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.lp-wordmark {
  font-size: var(--fs-lg);
  font-weight: var(--fw-bold);
  letter-spacing: 2px;
  color: var(--color-text);
}
.lp-lang-toggle {
  font-size: var(--fs-xs);
  color: var(--color-text-dim);
  letter-spacing: 1px;
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-family: inherit;
}
.lp-lang-toggle:hover { color: var(--color-text); border-color: var(--color-text-dim); }

/* Hero */
.lp-hero {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-top: var(--space-4);
}
.lp-tagline {
  margin: 0;
  font-size: var(--fs-xxl);
  font-weight: var(--fw-bold);
  color: var(--color-text);
  line-height: 1.2;
}
.lp-subtagline {
  margin: 0;
  font-size: var(--fs-sm);
  color: var(--color-text-muted);
  letter-spacing: 0.5px;
}

/* Project cards */
.lp-projects {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.lp-card {
  display: block;
  background: var(--color-bg-elevated);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-4);
  text-decoration: none;
  color: inherit;
  transition: transform 0.15s ease, border-color 0.2s ease;
}
.lp-card:hover {
  border-color: var(--color-text-dim);
  transform: translateY(-1px);
}
.lp-card-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--space-3);
}
.lp-card-title {
  font-size: var(--fs-base);
  font-weight: var(--fw-bold);
  color: var(--color-text);
}
.lp-card-version {
  font-size: var(--fs-xs);
  color: var(--color-text-dim);
  margin-left: var(--space-2);
}
.lp-card-desc {
  font-size: var(--fs-xs);
  color: var(--color-text-muted);
  margin-top: var(--space-1);
}
.lp-card-status {
  font-size: var(--fs-xs);
  letter-spacing: 1px;
  display: flex;
  align-items: center;
  gap: var(--space-1);
}
.lp-card-status[data-status="live"] { color: var(--color-ok); }
.lp-card-status[data-status="beta"] { color: var(--color-warn); }

/* Dimmed placeholder cards */
.lp-card-dimmed {
  background: transparent;
  border: 1px dashed var(--color-border);
  cursor: default;
  pointer-events: none;
}
.lp-card-dimmed-1 { opacity: 0.85; }
.lp-card-dimmed-2 { opacity: 0.7; }
.lp-card-placeholder-text {
  font-size: var(--fs-sm);
  color: var(--color-text-muted);
  letter-spacing: 0.5px;
}

/* Footer */
.lp-footer {
  margin-top: auto;
  text-align: center;
  font-size: var(--fs-xs);
  color: var(--color-text-faint);
  letter-spacing: 0.5px;
}
