/* Investor deck rebuilt in the newer live-evidence style */
*, *::before, *::after {
  box-sizing: border-box;
}

:root {
  --deck-bg: #070c1a;
  --deck-panel: #0f1829;
  --deck-panel-2: #162035;
  --deck-line: #1e2e4a;
  --deck-green: #00e5a0;
  --deck-green-2: #10b981;
  --deck-blue: #7dd3fc;
  --deck-yellow: #f5b945;
  --deck-red: #f87171;
  --deck-white: #ffffff;
  --deck-text: #e2e8f0;
  --deck-muted: #8194ad;
  --deck-mono: "JetBrains Mono", "Fira Code", "Courier New", monospace;
  --deck-font: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--deck-bg);
  color: var(--deck-white);
  font-family: var(--deck-font);
  line-height: 1.55;
}

a {
  color: inherit;
}

.deck-topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 60px;
  padding: 12px 22px;
  border-bottom: 1px solid var(--deck-line);
  background: rgba(7,12,26,0.94);
  backdrop-filter: blur(12px);
}

.deck-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--deck-green);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 2px;
  text-decoration: none;
}

.deck-brand span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--deck-green);
  box-shadow: 0 0 22px rgba(0,229,160,0.9);
}

.deck-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.deck-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 11px;
  border: 1px solid var(--deck-line);
  border-radius: 6px;
  color: var(--deck-text);
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

.deck-nav a:hover {
  border-color: var(--deck-green);
  color: var(--deck-green);
  background: rgba(0,229,160,0.08);
}

.deck-page {
  padding: 32px 18px 80px;
}

.deck-section-label {
  max-width: 1180px;
  margin: 28px auto 14px;
  color: var(--deck-muted);
  font-family: var(--deck-mono);
  font-size: 12px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.deck-slide {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: min(1180px, 100%);
  min-height: min(720px, calc(100vh - 104px));
  margin: 0 auto 28px;
  padding: clamp(28px, 5vw, 62px);
  overflow: hidden;
  border: 1px solid var(--deck-line);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(0,229,160,0.065), rgba(7,12,26,0) 45%),
    var(--deck-bg);
  box-shadow: 0 28px 80px rgba(0,0,0,0.28);
  scroll-margin-top: 82px;
}

.deck-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 44px 44px;
  opacity: 0.45;
  pointer-events: none;
}

.deck-slide > * {
  position: relative;
  z-index: 1;
}

.slide-kicker {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: var(--deck-green);
  font-family: var(--deck-mono);
  font-size: clamp(11px, 1.4vw, 14px);
  font-weight: 800;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.slide-kicker::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--deck-green);
  box-shadow: 0 0 22px rgba(0,229,160,0.85);
}

.deck-slide h1,
.deck-slide h2 {
  max-width: 980px;
  margin: 0;
  color: var(--deck-white);
  font-size: clamp(42px, 6vw, 86px);
  line-height: 0.98;
  letter-spacing: 0;
}

.deck-slide h3 {
  margin: 0 0 10px;
  color: var(--deck-white);
  font-size: clamp(22px, 2.7vw, 32px);
  line-height: 1.15;
}

.slide-lead {
  max-width: 820px;
  margin-top: 24px;
  color: var(--deck-text);
  font-size: clamp(19px, 2.1vw, 28px);
  line-height: 1.42;
}

.slide-subtle {
  color: var(--deck-muted);
}

.slide-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 34px;
}

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

.slide-card {
  min-height: 132px;
  padding: 22px;
  border: 1px solid var(--deck-line);
  border-radius: 10px;
  background: rgba(15,24,41,0.76);
}

.slide-card.green {
  border-color: rgba(0,229,160,0.28);
  background: rgba(0,229,160,0.07);
}

.slide-card.yellow {
  border-color: rgba(245,185,69,0.34);
  background: rgba(245,185,69,0.07);
}

.slide-card.red {
  border-color: rgba(248,113,113,0.34);
  background: rgba(248,113,113,0.07);
}

.slide-card p,
.slide-card li {
  color: var(--deck-text);
  font-size: clamp(15px, 1.55vw, 20px);
  line-height: 1.48;
}

.slide-card ul {
  margin: 8px 0 0;
  padding-left: 20px;
}

.slide-label {
  display: inline-flex;
  width: fit-content;
  min-height: 24px;
  align-items: center;
  margin-bottom: 12px;
  padding: 3px 9px;
  border-radius: 999px;
  background: rgba(0,229,160,0.13);
  color: var(--deck-green);
  font-family: var(--deck-mono);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.status-line {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 18px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.status-line:last-child {
  border-bottom: 0;
}

.status-key {
  color: var(--deck-muted);
  font-family: var(--deck-mono);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

.status-value {
  color: var(--deck-white);
  font-size: clamp(16px, 1.7vw, 22px);
}

.metric-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 34px;
}

.metric {
  min-height: 128px;
  padding: 18px;
  border: 1px solid var(--deck-line);
  border-radius: 10px;
  background: rgba(15,24,41,0.72);
}

.metric strong {
  display: block;
  color: var(--deck-green);
  font-family: var(--deck-mono);
  font-size: clamp(24px, 3vw, 38px);
  line-height: 1;
}

.metric span {
  display: block;
  margin-top: 8px;
  color: var(--deck-text);
  font-size: 14px;
  line-height: 1.45;
}

.slide-table {
  width: 100%;
  margin-top: 28px;
  border-collapse: collapse;
  border: 1px solid var(--deck-line);
  border-radius: 10px;
  overflow: hidden;
  background: rgba(15,24,41,0.78);
}

.slide-table th,
.slide-table td {
  padding: 14px 16px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  color: var(--deck-text);
  font-size: clamp(14px, 1.45vw, 18px);
  line-height: 1.45;
  text-align: left;
  vertical-align: top;
}

.slide-table th {
  color: var(--deck-white);
  font-family: var(--deck-mono);
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: rgba(0,229,160,0.08);
}

.slide-table tr:last-child td {
  border-bottom: 0;
}

.tag {
  color: var(--deck-green);
  font-family: var(--deck-mono);
  font-weight: 800;
}

.tag.yellow {
  color: var(--deck-yellow);
}

.tag.red {
  color: var(--deck-red);
}

.tag.blue {
  color: var(--deck-blue);
}

.quote-panel {
  margin-top: 34px;
  padding: clamp(22px, 3vw, 34px);
  border-left: 5px solid var(--deck-green);
  background: rgba(0,229,160,0.07);
  color: var(--deck-white);
  font-size: clamp(24px, 3.3vw, 42px);
  font-weight: 900;
  line-height: 1.12;
}

.callout-big {
  margin-top: 32px;
  color: var(--deck-white);
  font-size: clamp(36px, 5.4vw, 78px);
  font-weight: 900;
  line-height: 0.98;
}

.flow-stack {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-top: 36px;
}

.flow-step {
  min-height: 130px;
  padding: 17px;
  border: 1px solid var(--deck-line);
  border-radius: 10px;
  background: rgba(15,24,41,0.74);
}

.flow-step .num {
  color: var(--deck-green);
  font-family: var(--deck-mono);
  font-weight: 900;
}

.flow-step p {
  margin: 8px 0 0;
  color: var(--deck-text);
  font-size: 15px;
  line-height: 1.42;
}

.slide-footer {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin-top: 38px;
  padding-top: 14px;
  border-top: 1px solid var(--deck-line);
  color: var(--deck-muted);
  font-family: var(--deck-mono);
  font-size: 12px;
  letter-spacing: 0.9px;
  text-transform: uppercase;
}

.print-note {
  max-width: 1180px;
  margin: 24px auto 0;
  color: var(--deck-muted);
  font-size: 13px;
  line-height: 1.6;
  text-align: center;
}

@media (max-width: 900px) {
  .deck-topbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .deck-nav {
    justify-content: flex-start;
  }

  .deck-slide {
    min-height: auto;
  }

  .slide-grid,
  .slide-grid.three,
  .metric-strip,
  .flow-stack {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .deck-page {
    padding: 16px 10px 60px;
  }

  .deck-slide {
    padding: 24px 18px;
    border-radius: 10px;
  }

  .status-line {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .slide-table,
  .slide-table tbody,
  .slide-table tr,
  .slide-table td {
    display: block;
  }

  .slide-table thead {
    display: none;
  }

  .slide-table td {
    border-bottom: 0;
    padding: 10px 14px;
  }

  .slide-table tr {
    border-bottom: 1px solid rgba(255,255,255,0.08);
    padding: 8px 0;
  }

  .slide-table tr:last-child {
    border-bottom: 0;
  }

  .slide-footer {
    flex-direction: column;
  }
}

@media print {
  .deck-topbar,
  .print-note {
    display: none;
  }

  body {
    background: #ffffff;
  }

  .deck-page {
    padding: 0;
  }

  .deck-section-label {
    display: none;
  }

  .deck-slide {
    width: 100vw;
    height: 100vh;
    min-height: 100vh;
    margin: 0;
    border: 0;
    border-radius: 0;
    break-after: page;
    page-break-after: always;
    box-shadow: none;
  }
}


/* public-rebuild light narrative override */
:root {
  --bg: #f7f4ee !important;
  --surface: #ffffff !important;
  --surface2: #fffaf1 !important;
  --border: #ded7c8 !important;
  --primary: #276ef1 !important;
  --primary-hover: #174ea6 !important;
  --accent: #276ef1 !important;
  --accent-dim: rgba(39,110,241,0.10) !important;
  --blue: #276ef1 !important;
  --text: #15161a !important;
  --text2: #60646f !important;
  --code: #174ea6 !important;
  --danger: #e85d3f !important;
  --red: #e85d3f !important;
  --yellow: #f3b544 !important;
  --green: #00a6b2 !important;
}
html, body {
  background: var(--bg) !important;
  color: var(--text) !important;
}
.header, .l-header {
  background: rgba(247,244,238,0.94) !important;
  border-bottom: 1px solid var(--border) !important;
  backdrop-filter: blur(16px) !important;
}
.logo-wordmark, .l-logo-wordmark,
.nav a:hover, .l-nav a:hover,
.nav-menu[open] summary, .nav-menu summary:hover,
.nav-menu[open] summary, .l-nav .nav-menu summary:hover {
  color: var(--primary) !important;
}
.nav a, .l-nav a, .nav-menu summary {
  color: var(--text2) !important;
}
.nav .nav-cta, .l-nav .nav-cta, .btn-primary, .button-primary, .guide-action {
  background: var(--primary) !important;
  color: #ffffff !important;
}
.nav-menu-panel {
  background: #ffffff !important;
  border: 1px solid var(--border) !important;
  box-shadow: 0 18px 45px rgba(40,32,18,0.10) !important;
}
.section-dark, .card, .clarity-card, .demo-card, .panel, .pricing-card,
.founder-card, .investor-card, .metric-card, .source-card, .feature-card,
.proof-card, .api-card, .live-card, .deck-card {
  background: #ffffff !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
  box-shadow: 0 18px 46px rgba(40,32,18,0.06) !important;
}
.section-cta, .demo-guide {
  background: linear-gradient(120deg, rgba(39,110,241,0.08), rgba(232,93,63,0.06)) !important;
}
.hero, .l-hero, .investor-hero {
  background: linear-gradient(120deg, rgba(255,250,241,0.92), rgba(247,244,238,0.96)) !important;
}
.hero-badge, .badge, .eyebrow, .pill, .tag {
  color: var(--primary) !important;
  background: rgba(39,110,241,0.08) !important;
  border-color: rgba(39,110,241,0.18) !important;
}
p, li, .section-sub, .hero-sub, .l-hero-sub, .text-muted,
.guide-copy > p:not(.guide-kicker), .guide-status {
  color: var(--text2) !important;
}
pre, code, .code-block, .terminal, .api-preview {
  background: #15161a !important;
  color: #f7f4ee !important;
  border-color: #2f3138 !important;
}
table, th, td {
  border-color: var(--border) !important;
}
th {
  color: var(--text2) !important;
}
input, textarea, select {
  background: #fffaf1 !important;
  color: var(--text) !important;
  border-color: var(--border) !important;
}
