@import url("../meeting-intelligence/styles.css");

.hero { min-height: 660px; }

.integrity-strip {
  padding: 1.2rem max(1rem, calc((100vw - 1240px) / 2));
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.8rem 1.2rem;
  background: var(--lime);
  color: var(--moss-deep);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.integrity-strip b { color: rgba(20, 34, 30, 0.45); }

.proof-grid {
  margin-top: 3rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.proof-grid article {
  min-height: 420px;
  display: flex;
  flex-direction: column;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  border: 1px solid var(--line);
  border-radius: 22px;
}

.terminal-card { background: var(--ink); color: var(--surface); }
.terminal-card .panel-kicker { color: var(--lime); }
.terminal-card h3,
.reject-card h3 { font-size: clamp(1.6rem, 3vw, 2.3rem); }

pre {
  margin: 2rem 0 1rem;
  padding: 1.25rem;
  overflow-x: auto;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.055);
  color: #e8eed1;
  font: 0.88rem/1.65 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.terminal-result {
  display: grid;
  gap: 0.25rem;
  padding: 1.1rem 1.25rem;
  border-left: 4px solid var(--lime);
  background: rgba(209, 232, 110, 0.08);
}

.terminal-result span { color: #bdc9c3; font-size: 0.82rem; }
.proof-grid article > a { margin-top: auto; padding-top: 2rem; font-weight: 800; }
.terminal-card > a { color: var(--lime); }

.reject-card { background: var(--surface); }
.reject-card ul { margin: 2rem 0 0; padding-left: 1.2rem; color: var(--muted); }
.reject-card li { margin-bottom: 0.8rem; }
.reject-card > a { color: var(--moss); }

.boundary-section {
  padding: clamp(5rem, 10vw, 8rem) max(1rem, calc((100vw - 1240px) / 2));
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.75fr);
  gap: clamp(3rem, 8vw, 8rem);
  background: var(--paper-deep);
}

.boundary-copy { padding-top: 0.4rem; }
.boundary-copy p { color: var(--muted); line-height: 1.8; }
.boundary-copy p:last-child { margin-bottom: 0; }

@media (max-width: 820px) {
  .proof-grid,
  .boundary-section { grid-template-columns: 1fr; }
  .proof-grid article { min-height: 360px; }
}

@media (max-width: 560px) {
  .integrity-strip b { display: none; }
  .integrity-strip span { width: 100%; text-align: center; }
}
