/* ELA deck variant — "Boardroom": shared art direction for the investor and
 * corporate decks. Layers on deck.css (engine + Evergreen Mint tokens).
 * Light canvas content slides, deep-green bookends, mono numerals.
 */

.slide {
  padding: 72px 84px 64px;
  display: flex;
  flex-direction: column;
}

/* ── Type ────────────────────────────────────────────────────────────── */
.kicker {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--forest-aa);
  margin-bottom: 18px;
}
.deep .kicker { color: var(--mint); }

.slide h1 {
  font-family: var(--font-display);
  font-weight: 640;
  font-size: 66px;
  line-height: 1.04;
  letter-spacing: -0.015em;
  max-width: 980px;
}
.slide h2 {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 38px;
  line-height: 1.12;
  letter-spacing: -0.012em;
  max-width: 1000px;
  margin-bottom: 14px;
}
.sub {
  font-size: 19px;
  line-height: 1.45;
  color: var(--ink-soft);
  max-width: 860px;
}
.deep { background: var(--deep-2); color: rgba(255, 255, 255, .94); }
.deep .sub { color: rgba(255, 255, 255, .66); }

/* ── Layout helpers ──────────────────────────────────────────────────── */
.fill { flex: 1; min-height: 0; }
.cols { display: grid; gap: 36px; flex: 1; min-height: 0; align-items: center; }
.cols.c2 { grid-template-columns: 1fr 1fr; }
.cols.c3 { grid-template-columns: 1fr 1fr 1fr; }
.cols.c2-narrow { grid-template-columns: 1.35fr 1fr; }
.vtop { align-items: start; }

/* ── Stats ───────────────────────────────────────────────────────────── */
.statrow { display: flex; gap: 48px; margin-top: 34px; }
.stat b {
  display: block;
  font-family: var(--font-mono);
  font-weight: 500;
  font-size: 46px;
  letter-spacing: -0.02em;
  color: var(--forest);
}
.deep .stat b { color: var(--mint); }
.stat span {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  line-height: 1.35;
  color: var(--ink-muted);
  max-width: 200px;
}
.deep .stat span { color: rgba(255, 255, 255, .55); }

/* ── Cards & lists ───────────────────────────────────────────────────── */
.card {
  background: var(--card);
  border: 1px solid rgba(16, 35, 26, .08);
  border-radius: var(--radius-card);
  padding: 26px 28px;
}
.deep .card {
  background: rgba(255, 255, 255, .05);
  border-color: rgba(255, 255, 255, .10);
}
.card h3 {
  font-family: var(--font-display);
  font-weight: 620;
  font-size: 20px;
  margin-bottom: 8px;
}
.card p { font-size: 15px; line-height: 1.5; color: var(--ink-soft); }
.deep .card p { color: rgba(255, 255, 255, .62); }

.list { list-style: none; display: grid; gap: 14px; }
.list li {
  position: relative;
  padding-left: 26px;
  font-size: 17px;
  line-height: 1.45;
  color: var(--ink-soft);
}
.list li::before {
  content: "";
  position: absolute;
  left: 0; top: 9px;
  width: 12px; height: 3px;
  border-radius: 2px;
  background: var(--forest);
}
.deep .list li { color: rgba(255, 255, 255, .70); }
.deep .list li::before { background: var(--mint); }
.list li strong { color: var(--ink); font-weight: 600; }
.deep .list li strong { color: rgba(255, 255, 255, .92); }

/* ── Device frames ───────────────────────────────────────────────────── */
.phone {
  border-radius: 30px;
  border: 1px solid rgba(16, 35, 26, .14);
  box-shadow: 0 24px 60px rgba(11, 19, 16, .22);
  overflow: hidden;
  background: var(--deep-1);
}
.phone img { width: 100%; height: 100%; object-fit: cover; }
.watchframe {
  border-radius: 22px;
  border: 1px solid rgba(16, 35, 26, .14);
  box-shadow: 0 18px 44px rgba(11, 19, 16, .20);
  overflow: hidden;
  background: var(--deep-1);
}
.devices { display: flex; align-items: flex-end; gap: 26px; justify-content: center; }

/* ── Tables ──────────────────────────────────────────────────────────── */
table.grid { width: 100%; border-collapse: collapse; }
table.grid th, table.grid td {
  padding: 13px 16px;
  text-align: left;
  font-size: 15px;
  line-height: 1.35;
  border-bottom: 1px solid rgba(16, 35, 26, .10);
  vertical-align: top;
}
table.grid th {
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ink-muted);
  font-weight: 500;
}
table.grid td.num { font-family: var(--font-mono); font-size: 14.5px; white-space: nowrap; }
table.grid td.yes { color: var(--forest-aa); font-weight: 600; }
table.grid td.no { color: rgba(16, 35, 26, .28); }
table.grid tr.hero td { background: rgba(14, 143, 92, .07); font-weight: 600; }
table.grid td:first-child, table.grid th:first-child { padding-left: 0; }
.deep table.grid th { color: rgba(255, 255, 255, .45); }
.deep table.grid th, .deep table.grid td { border-bottom-color: rgba(255, 255, 255, .13); }
.deep table.grid td.no { color: rgba(255, 255, 255, .28); }
.deep table.grid td.yes { color: var(--mint); }
.deep table.grid tr.hero td { background: rgba(94, 230, 168, .10); }

/* ── Chips & footnotes ───────────────────────────────────────────────── */
.chip {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(16, 35, 26, .18);
  color: var(--ink-muted);
  vertical-align: middle;
}
.chip.gold { border-color: rgba(201, 164, 76, .55); color: #8A6E2E; }
.deep .chip { border-color: rgba(255, 255, 255, .25); color: rgba(255, 255, 255, .60); }

.foot {
  position: absolute;
  left: 84px; right: 84px; bottom: 26px;
  font-size: 11.5px;
  line-height: 1.45;
  color: var(--ink-muted);
}
.deep .foot { color: rgba(255, 255, 255, .40); }

/* ── Cover specifics ─────────────────────────────────────────────────── */
.cover { justify-content: flex-end; position: relative; }
.cover .scape {
  position: absolute; inset: 0;
  object-fit: cover; width: 100%; height: 100%;
  opacity: .16;
}
.cover .veil {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(11,19,16,.30) 0%, rgba(11,19,16,.88) 72%, rgba(11,19,16,.97) 100%);
}
.cover > * { position: relative; }
.brand {
  display: flex; align-items: center; gap: 14px;
  font-family: var(--font-display);
  font-weight: 660;
  font-size: 26px;
  letter-spacing: .04em;
}
.keyhole {
  width: 34px; height: 34px; border-radius: 10px;
  background: var(--gold);
  display: grid; place-items: center;
}
.keyhole::before {
  content: "";
  width: 9px; height: 9px; border-radius: 50%;
  background: var(--deep-1);
  box-shadow: 0 7px 0 -2.5px var(--deep-1);
  transform: translateY(-3px);
}
.fastfacts {
  display: flex; gap: 34px;
  margin-top: 40px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, .16);
  font-family: var(--font-mono);
  font-size: 12.5px;
  color: rgba(255, 255, 255, .62);
}
.fastfacts b { display: block; color: var(--mint); font-weight: 500; margin-bottom: 3px; }

/* ── Placeholder styling (team slide) ────────────────────────────────── */
.ph { color: #8A6E2E; background: rgba(201, 164, 76, .12); border-radius: 4px; padding: 0 4px; }
