/* ============================================================
   SAARA — Investors Page Styles v3
   2026. Light. Dense. Credible. Every number earns its place.
   ============================================================ */

/* ── Section spacing ── */
.inv-section { padding: var(--section-pad) 0; position: relative; overflow: hidden; }
.inv-section.mid { padding: var(--section-mid) 0; }

/* ═══════════════════════════════════════════════════════════
   HERO
═══════════════════════════════════════════════════════════ */
#inv-hero {
  min-height: 100vh;
  padding-top: 70px;
  display: flex;
  align-items: center;
  background: #F4F4F6;
  position: relative;
  overflow: hidden;
}

/* Alternating light section */
.inv-alt { background: #EFEFED; }

.inv-hero-bg { position: absolute; inset: 0; pointer-events: none; }

.inv-hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0,132,122,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,132,122,.04) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(ellipse 80% 80% at 50% 40%, black 20%, transparent 100%);
}

.inv-hero-inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.75rem;
  padding: 90px 0 110px;
}

.inv-hero-copy { width: 100%; text-align: center; }
.inv-hero-h1   { max-width: 900px; margin: 0 auto; }
.inv-hero-sub  { max-width: 680px; margin: 0 auto; }

/* Gradient accent shared with home */
.headline-accent {
  display: block;
  font-weight: 800;
  letter-spacing: -.035em;
  color: #00847A;
}

/* Investment summary card */
.inv-summary-card {
  background: #FFFFFF;
  border: 1px solid var(--border-warm);
  border-radius: var(--radius-xl);
  backdrop-filter: var(--blur);
  padding: 2.5rem 3rem;
  width: 100%;
  max-width: 860px;
  box-shadow: 0 20px 80px rgba(0,132,122,.08);
}

.inv-summary-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 0;
}

.inv-s-item { text-align: center; padding: .5rem 1rem; }
.inv-s-num {
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 800;
  letter-spacing: -.04em;
  line-height: 1;
  margin-bottom: .45rem;
}
.inv-s-label {
  font-size: .75rem;
  color: var(--muted);
  font-weight: 600;
  line-height: 1.4;
}
.inv-s-divider {
  width: 1px;
  height: 56px;
  background: var(--border-warm);
}

/* Billion callout */
.inv-billion-callout {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: rgba(0,132,122,.04);
  border: 1px solid rgba(0,132,122,.16);
  border-radius: var(--radius-xl);
  padding: 1.35rem 2rem;
  max-width: 720px;
  width: 100%;
}
.inv-billion-callout p {
  font-size: .95rem;
  color: rgba(17,17,17,.72);
  font-weight: 500;
  line-height: 1.55;
}

/* Hero CTAs */
.inv-hero-cta {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
}

/* ═══════════════════════════════════════════════════════════
   TWO-COLUMN LAYOUT (problem, etc.)
═══════════════════════════════════════════════════════════ */
.inv-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: start;
}

.inv-col-stats { display: flex; flex-direction: column; gap: 1rem; }

.inv-stat-card { padding: 2rem; }
.inv-stat-card .stat-num { font-size: clamp(2.4rem, 4vw, 3.6rem); }

/* ═══════════════════════════════════════════════════════════
   SOLUTION
═══════════════════════════════════════════════════════════ */
.solution-layout {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 4rem;
  align-items: start;
}

.solution-sidebar {
  padding: 2rem;
  position: sticky;
  top: 100px;
}
.solution-sidebar-label {
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--teal);
  margin-bottom: 1.5rem;
  display: block;
}

.sol-check {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .75rem 0;
  border-bottom: 1px solid var(--border);
  font-size: .88rem;
  color: rgba(17,17,17,.72);
  font-weight: 500;
}
.sol-check:last-child { border-bottom: none; }
.sol-check svg { color: var(--teal); flex-shrink: 0; }

/* ═══════════════════════════════════════════════════════════
   TRACTION STATS
═══════════════════════════════════════════════════════════ */
.traction-stat {
  padding: 2.5rem 2rem;
  text-align: center;
}
.traction-stat .stat-num { font-size: clamp(2.8rem, 5vw, 4.2rem); }

/* ═══════════════════════════════════════════════════════════
   BUSINESS MODEL
═══════════════════════════════════════════════════════════ */
.biz-card {
  padding: 2.25rem;
  position: relative;
  overflow: hidden;
}
.biz-card::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2px;
  background: var(--border);
}

.biz-num {
  font-family: var(--font-display);
  font-size: 2.2rem;
  font-weight: 800;
  letter-spacing: -.04em;
  opacity: .35;
  margin-bottom: 1rem;
}
.biz-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: #111111;
  letter-spacing: -.025em;
  margin-bottom: .75rem;
}
.biz-body {
  font-size: .88rem;
  color: var(--muted);
  line-height: 1.68;
  margin-bottom: 1.25rem;
}
.biz-tag {
  display: inline-flex;
  align-items: center;
  padding: .28rem .8rem;
  border-radius: 50px;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #6E6C57;
  background: rgba(110,108,87,.08);
  border: 1px solid rgba(110,108,87,.20);
}

/* ═══════════════════════════════════════════════════════════
   SAARA STUDIO
═══════════════════════════════════════════════════════════ */
.studio-layout {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 5rem;
  align-items: center;
}

.studio-sub {
  font-size: clamp(1.05rem, 1.6vw, 1.3rem);
  font-weight: 600;
  color: var(--teal);
  font-family: var(--font-display);
  letter-spacing: -.02em;
  line-height: 1.35;
}

.studio-chips {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}
.studio-chip {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .45rem 1rem;
  border-radius: 50px;
  font-size: .75rem;
  font-weight: 600;
  background: var(--glass-bg);
  border: 1px solid var(--border-warm);
  color: rgba(17,17,17,.65);
  transition: var(--trans);
}
.studio-chip:hover { background: rgba(0,132,122,.08); color: #111111; }
.studio-chip svg { color: var(--teal); }

/* Studio UI mockup */
.studio-visual {
  padding: 0;
  overflow: hidden;
}
.sv-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.1rem 1.5rem;
  background: rgba(0,132,122,.04);
  border-bottom: 1px solid var(--border);
}
.sv-title {
  font-size: .88rem;
  font-weight: 700;
  color: #111111;
  font-family: var(--font-display);
}
.sv-badge {
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--teal);
  background: var(--teal-dim);
  border: 1px solid rgba(13,148,136,.2);
  padding: .25rem .65rem;
  border-radius: 50px;
}
.sv-protocols { padding: .75rem; }
.sv-protocol {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: .9rem 1rem;
  border-radius: var(--radius);
  transition: var(--trans);
  cursor: pointer;
}
.sv-protocol:hover { background: rgba(0,132,122,.04); }
.sv-active { background: rgba(13,148,136,.06); }

.sv-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--border-warm);
  flex-shrink: 0;
}
.sv-dot.active {
  background: var(--teal);
  box-shadow: 0 0 8px var(--teal-glow);
}

.sv-pname {
  font-size: .88rem;
  font-weight: 600;
  color: #111111;
  margin-bottom: .18rem;
}
.sv-pmeta {
  font-size: .72rem;
  color: var(--muted);
}
.sv-active .sv-pmeta { color: var(--teal); }

.sv-price {
  margin-left: auto;
  font-size: .8rem;
  font-weight: 700;
  color: var(--muted);
}
.sv-add {
  color: var(--teal);
  background: var(--teal-dim);
  border: 1px solid rgba(13,148,136,.20);
  padding: .22rem .65rem;
  border-radius: 50px;
  font-size: .7rem;
  font-weight: 700;
}

.sv-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .9rem 1.5rem;
  border-top: 1px solid var(--border);
  font-size: .72rem;
  color: var(--muted);
}
.sv-network { color: var(--teal); font-weight: 600; }

/* ═══════════════════════════════════════════════════════════
   TEAM (investors page)
═══════════════════════════════════════════════════════════ */
.inv-team-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: start;
}

.inv-team-col-label {
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #00847A;
  margin-bottom: .5rem;
  font-family: var(--font-body);
}

.eng-logos {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}
.eng-logo-pill {
  padding: .38rem 1rem;
  border-radius: 50px;
  font-size: .72rem;
  font-weight: 700;
  background: var(--glass-bg);
  border: 1px solid var(--border-warm);
  color: rgba(17,17,17,.62);
}

.board-list { display: flex; flex-direction: column; gap: 1rem; }

.board-card {
  display: flex;
  align-items: flex-start;
  gap: 1.1rem;
  padding: 1.4rem;
}
.board-avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: .9rem;
  color: #fff;
  flex-shrink: 0;
  overflow: hidden;
  box-shadow: 0 0 0 2px rgba(0,132,122,.18), 0 2px 10px rgba(0,0,0,.14);
}

.board-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}
.board-name {
  font-size: .9rem;
  font-weight: 700;
  color: #111111;
  margin-bottom: .2rem;
  letter-spacing: -.02em;
}
.board-role {
  font-size: .75rem;
  color: var(--teal);
  font-weight: 600;
  margin-bottom: .5rem;
}
.board-why {
  font-size: .8rem;
  color: var(--muted);
  line-height: 1.6;
}

.advisory-note {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  padding: 1.75rem 2rem;
}
.advisory-note p {
  font-size: .9rem;
  color: rgba(17,17,17,.62);
  line-height: 1.65;
}

/* ═══════════════════════════════════════════════════════════
   MARKET
═══════════════════════════════════════════════════════════ */
.market-grid { gap: 1.25rem; }

.market-card {
  background: var(--glass-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 2.25rem 2rem;
  transition: var(--trans);
}
.market-card:hover {
  background: var(--glass-bg-2);
  border-color: var(--border-warm);
  transform: translateY(-4px);
}
.market-num {
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 800;
  letter-spacing: -.04em;
  color: #00847A;
  margin-bottom: .6rem;
  line-height: 1;
}
.market-label {
  font-size: .82rem;
  color: var(--muted);
  line-height: 1.55;
  font-weight: 500;
}

/* ═══════════════════════════════════════════════════════════
   PROJECTIONS TABLE
═══════════════════════════════════════════════════════════ */
.proj-table-wrap {
  overflow-x: auto;
  border-radius: var(--radius-xl);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
}

.proj-table {
  width: 100%;
  border-collapse: collapse;
  font-size: .92rem;
}
.proj-table thead tr {
  background: rgba(110,108,87,.06);
  border-bottom: 1px solid var(--border-warm);
}
.proj-table th {
  padding: 1.1rem 1.75rem;
  text-align: left;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted);
}
.proj-table td {
  padding: 1.1rem 1.75rem;
  border-bottom: 1px solid var(--border);
  color: rgba(17,17,17,.72);
  font-weight: 500;
}
.proj-table tr:last-child td { border-bottom: none; }
.proj-table tbody tr:hover td { background: rgba(0,132,122,.025); }

.proj-year {
  font-weight: 700;
  color: #111111;
  display: flex;
  align-items: center;
  gap: .65rem;
  flex-wrap: wrap;
}

.proj-badge {
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: .2rem .6rem;
  border-radius: 50px;
  background: rgba(0,132,122,.07);
  border: 1px solid rgba(0,132,122,.22);
  color: #00847A;
}

.proj-convergence td { background: rgba(13,148,136,.04); }
.proj-convergence td { color: rgba(17,17,17,.85); }

.proj-highlight td {
  background: rgba(0,132,122,.08);
  color: #111111;
  font-weight: 700;
}
.proj-highlight .proj-year { color: #00847A; }

/* ═══════════════════════════════════════════════════════════
   SEED ROUND / TERMS
═══════════════════════════════════════════════════════════ */
.term-card {
  padding: 2rem;
  text-align: center;
}
.term-label {
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: .9rem;
}
.term-value {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 800;
  letter-spacing: -.04em;
  color: var(--warm-white);
  line-height: 1.15;
}

/* Use of Funds bar */
.funds-wrap { max-width: 760px; }
.funds-title {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 1rem;
}
.funds-bar {
  height: 52px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  border: 1px solid var(--border);
  margin-bottom: 1.25rem;
}
.funds-seg {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  font-size: .78rem;
  font-weight: 700;
  color: #fff;
  transition: flex .8s cubic-bezier(.16,1,.3,1);
  flex: 0;
}
.funds-product {
  background: #00847A;
  border-radius: var(--radius) 0 0 var(--radius);
}
.funds-growth {
  background: var(--teal);
}
.funds-legal {
  background: rgba(17,17,17,.18);
  border-radius: 0 var(--radius) var(--radius) 0;
  font-size: .6rem;
  color: #fff;
}

.funds-seg-label { font-size: .65rem; opacity: .85; }

.funds-legend {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem 2rem;
}
.fl-item {
  display: flex;
  align-items: center;
  gap: .6rem;
  font-size: .8rem;
  color: var(--muted);
  font-weight: 500;
}
.fl-dot {
  width: 12px;
  height: 12px;
  border-radius: 3px;
  flex-shrink: 0;
}

.pre-seed-note {
  display: flex;
  align-items: flex-start;
  gap: 1.1rem;
  padding: 1.5rem 1.75rem;
}

/* ═══════════════════════════════════════════════════════════
   RISK FRAMEWORK
═══════════════════════════════════════════════════════════ */
.risk-card { padding: 2rem; }

.risk-num {
  font-family: var(--font-display);
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--border-warm);
  letter-spacing: -.04em;
  margin-bottom: .75rem;
}
.risk-title {
  font-size: 1rem;
  font-weight: 700;
  color: #111111;
  letter-spacing: -.025em;
  margin-bottom: 1rem;
}
.risk-block { margin-bottom: 1rem; }
.risk-block:last-child { margin-bottom: 0; }

.risk-tag {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: .25rem .65rem;
  border-radius: 50px;
  margin-bottom: .5rem;
}
.risk-tag-red  { background: rgba(239,68,68,.1); color: #f87171; border: 1px solid rgba(239,68,68,.2); }
.risk-tag-teal { background: var(--teal-dim); color: var(--teal); border: 1px solid rgba(13,148,136,.22); }

.risk-body {
  font-size: .85rem;
  color: var(--muted);
  line-height: 1.65;
}

/* ═══════════════════════════════════════════════════════════
   COMPARISON TABLE
═══════════════════════════════════════════════════════════ */
.compare-wrap {
  overflow-x: auto;
  border-radius: var(--radius-xl);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
}
.compare-table {
  width: 100%;
  border-collapse: collapse;
}
.compare-table th, .compare-table td {
  padding: 1.1rem 1.75rem;
  border-bottom: 1px solid var(--border);
  text-align: left;
}
.compare-table tr:last-child td { border-bottom: none; }
.compare-table th {
  background: rgba(110,108,87,.05);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);
}
.compare-table td {
  font-size: .9rem;
  color: rgba(17,17,17,.68);
  font-weight: 500;
}
.compare-table tbody tr:hover td { background: rgba(0,132,122,.025); }
.ct-term-head { width: 220px; }
.ct-term { color: #111111; font-weight: 700; font-size: .88rem; }
.ct-seed-col {
  background: rgba(110,108,87,.04);
  color: rgba(17,17,17,.82);
}
.ct-head-inner { display: flex; flex-direction: column; gap: .3rem; }
.ct-head-label { color: #111111; font-size: .82rem; text-transform: none; letter-spacing: 0; }
.ct-head-tag {
  display: inline-flex;
  align-items: center;
  padding: .2rem .6rem;
  border-radius: 50px;
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: var(--teal-dim);
  color: var(--teal);
  border: 1px solid rgba(13,148,136,.20);
  width: fit-content;
}

/* ═══════════════════════════════════════════════════════════
   REQUEST THE DECK
═══════════════════════════════════════════════════════════ */
.deck-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: start;
}

.deck-includes {
  display: flex;
  flex-direction: column;
  gap: .6rem;
}
.di-item {
  display: flex;
  align-items: center;
  gap: .85rem;
  font-size: .9rem;
  color: rgba(17,17,17,.68);
  font-weight: 500;
  padding: .55rem 0;
  border-bottom: 1px solid var(--border);
}
.di-item:last-child { border-bottom: none; }
.di-item svg { color: var(--teal); flex-shrink: 0; }

.deck-direct { display: flex; flex-direction: column; gap: .5rem; }

/* Form */
.deck-form-box { padding: 2.25rem; }

.form-group {
  display: flex;
  flex-direction: column;
  gap: .45rem;
  margin-bottom: 1.15rem;
}
.form-group label {
  font-size: .78rem;
  font-weight: 600;
  color: rgba(17,17,17,.62);
  letter-spacing: .02em;
}
.form-group input, .form-group select, .form-group textarea {
  padding: .75rem 1rem;
  background: #FFFFFF;
  border: 1px solid var(--border-warm);
  border-radius: var(--radius);
  color: #111111;
  font-family: var(--font-body);
  font-size: .88rem;
  width: 100%;
  transition: var(--trans);
  -webkit-appearance: none;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
  outline: none;
  border-color: #00847A;
  box-shadow: 0 0 0 3px rgba(0,132,122,.12);
}
.form-group input::placeholder { color: var(--muted-2); }
.form-group select option { background: #FFFFFF; color: #111111; }
.form-group textarea { resize: vertical; min-height: 90px; }

.form-check {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  margin-bottom: 1.35rem;
}
.form-check input[type="checkbox"] {
  width: 18px;
  height: 18px;
  min-width: 18px;
  border-radius: 4px;
  border: 1.5px solid var(--border-warm);
  background: #FFFFFF;
  margin-top: .1rem;
  cursor: pointer;
  accent-color: #00847A;
}
.form-check label {
  font-size: .8rem;
  color: var(--muted);
  line-height: 1.55;
  cursor: pointer;
}

.form-success {
  display: none;
  text-align: center;
  padding: 2rem 1rem;
}
.form-success h4 {
  font-size: 1.2rem;
  color: #111111;
  margin-bottom: .5rem;
}
.form-success p {
  font-size: .9rem;
  color: var(--muted);
  line-height: 1.6;
}

/* ═══════════════════════════════════════════════════════════
   LEGAL DISCLAIMERS
═══════════════════════════════════════════════════════════ */
.disclaimers-section {
  padding: 60px 0 80px;
  background: #F3F3FB;
  border-top: 1px solid var(--border);
}
.disc-label {
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted-2);
  margin-bottom: 1.25rem;
}
.disc-body {
  font-size: .78rem;
  color: var(--muted-2);
  line-height: 1.75;
  margin-bottom: .75rem;
}

/* ═══════════════════════════════════════════════════════════
   MODAL
═══════════════════════════════════════════════════════════ */
.modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 2000;
  background: rgba(17,17,17,.55);
  backdrop-filter: var(--blur);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity .28s ease;
}
.modal-overlay.open {
  opacity: 1;
  pointer-events: all;
}
.modal-box {
  background: #FFFFFF;
  border: 1px solid var(--border-warm);
  border-radius: var(--radius-xl);
  padding: 2.5rem;
  width: 100%;
  max-width: 500px;
  max-height: 90vh;
  overflow-y: auto;
  position: relative;
  box-shadow: 0 40px 120px rgba(0,132,122,.14);
  transform: translateY(20px);
  transition: transform .32s cubic-bezier(.16,1,.3,1);
}
.modal-overlay.open .modal-box { transform: none; }

.modal-close {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(110,108,87,.06);
  border: 1px solid var(--border);
  color: rgba(17,17,17,.55);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: var(--trans);
}
.modal-close:hover { background: rgba(0,132,122,.08); color: #111111; }

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .inv-summary-grid { grid-template-columns: 1fr 1fr; gap: 1.5rem; }
  .inv-s-divider { display: none; }
  .inv-two-col { grid-template-columns: 1fr; gap: 3.5rem; }
  .solution-layout { grid-template-columns: 1fr; gap: 2.5rem; }
  .solution-sidebar { position: static; }
  .studio-layout { grid-template-columns: 1fr; gap: 3rem; }
  .inv-team-layout { grid-template-columns: 1fr; gap: 3.5rem; }
  .deck-layout { grid-template-columns: 1fr; gap: 3rem; }
}

@media (max-width: 768px) {
  .inv-summary-card { padding: 1.75rem 1.5rem; }
  .inv-summary-grid { grid-template-columns: 1fr 1fr; }
  .inv-hero-cta { flex-direction: column; align-items: center; }
  .market-grid.grid-4 { grid-template-columns: repeat(2,1fr); }
  .risk-grid.grid-2 { grid-template-columns: 1fr; }
  .biz-grid.grid-2 { grid-template-columns: 1fr; }
  .terms-grid.grid-4 { grid-template-columns: repeat(2,1fr); }
  .compare-table th, .compare-table td { padding: .85rem 1rem; font-size: .82rem; }
}

@media (max-width: 480px) {
  .inv-summary-grid { grid-template-columns: 1fr; }
  .market-grid.grid-4 { grid-template-columns: 1fr; }
  .terms-grid.grid-4 { grid-template-columns: 1fr; }
}

/* ═══════════════════════════════════════════════════════════
   COMPETITIVE MOAT SECTION
═══════════════════════════════════════════════════════════ */
#inv-moat { background: #FAFAFE; }

/* ── Comparison table ── */
.moat-table {
  border: 1px solid var(--border-warm);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow);
}

.moat-table-head {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  background: rgba(110,108,87,.05);
  border-bottom: 1px solid var(--border-warm);
}

.moat-col {
  padding: 1.1rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: .25rem;
}
.moat-col--capability { padding-left: 1.5rem; }
.moat-col--saara {
  background: rgba(0,132,122,.06);
  border-left: 1px solid rgba(0,132,122,.18);
}

.moat-comp-name {
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: -.01em;
  color: #111111;
}
.moat-comp-name.moat-comp-legacy { color: rgba(17,17,17,.38); }
.moat-comp-name.moat-comp-ai     { color: rgba(17,17,17,.50); }
.moat-comp-name.moat-comp-saara  {
  color: #00847A;
  font-size: .95rem;
}
.moat-comp-label {
  font-size: .65rem;
  color: var(--muted-2);
  letter-spacing: .06em;
}

.moat-table-body { display: flex; flex-direction: column; }

.moat-row {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  border-bottom: 1px solid var(--border);
  transition: background var(--trans);
}
.moat-row:last-child { border-bottom: none; }
.moat-row:hover { background: rgba(0,132,122,.025); }

.moat-cell {
  padding: 1rem 1.25rem;
  display: flex;
  align-items: center;
  gap: .6rem;
  font-size: .8rem;
  color: var(--muted);
  border-right: 1px solid var(--border);
}
.moat-cell:last-child { border-right: none; }
.moat-cell--cap {
  font-size: .83rem;
  color: rgba(17,17,17,.72);
  font-weight: 500;
  padding-left: 1.5rem;
}
.moat-cell--saara {
  background: rgba(0,132,122,.05);
  border-left: 1px solid rgba(0,132,122,.18);
  color: rgba(17,17,17,.88);
  font-weight: 600;
}

/* Status dots */
.moat-dot {
  width: 10px; height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}
.moat-dot-label { font-size: .74rem; }
.moat-dot.moat-yes     { background: var(--teal);    box-shadow: 0 0 6px var(--teal-glow); }
.moat-dot.moat-partial { background: #f59e0b;         box-shadow: 0 0 6px rgba(245,158,11,.3); }
.moat-dot.moat-no      { background: rgba(239,68,68,.5); }
.moat-dot.moat-saara   {
  background: #00847A;
  box-shadow: 0 0 8px rgba(0,132,122,.35);
}

/* ── Moat narrative cards ── */
.moat-cards { gap: 1.5rem; }

.moat-card {
  padding: 2.25rem 2rem;
  position: relative;
  overflow: hidden;
}
.moat-card::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: #00847A;
  opacity: 0;
  transition: opacity var(--trans);
}
.moat-card:hover::after { opacity: 1; }

.moat-card-num {
  font-family: var(--font-display);
  font-size: 3rem;
  font-weight: 800;
  color: rgba(110,108,87,.14);
  letter-spacing: -.06em;
  line-height: 1;
  margin-bottom: .75rem;
}
.moat-card-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: #111111;
  letter-spacing: -.025em;
  margin-bottom: .9rem;
  line-height: 1.3;
}
.moat-card-body {
  font-size: .85rem;
  color: var(--muted);
  line-height: 1.72;
  margin-bottom: 1.25rem;
}
.moat-card-tag {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  font-size: .7rem;
  font-weight: 700;
  color: var(--teal);
  background: var(--teal-dim);
  border: 1px solid rgba(13,148,136,.20);
  padding: .3rem .8rem;
  border-radius: 50px;
  letter-spacing: .02em;
}

/* ── Why-now callout ── */
.moat-why-now {
  border: 1px solid var(--border-warm);
  border-radius: var(--radius-2xl);
  overflow: hidden;
}
.moat-why-inner {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 0;
}
.moat-why-left {
  padding: 3rem 3.5rem;
  border-right: 1px solid var(--border);
}
.moat-why-headline {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 2.8vw, 2.2rem);
  font-weight: 800;
  color: #111111;
  letter-spacing: -.035em;
  margin-bottom: 1rem;
  line-height: 1.12;
}
.moat-why-body {
  font-size: .88rem;
  color: var(--muted);
  line-height: 1.75;
}
.moat-why-stats {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
  background: rgba(0,132,122,.03);
}
.moat-why-stat {
  display: flex;
  flex-direction: column;
  gap: .35rem;
  padding: 1.75rem 2.5rem;
  border-bottom: 1px solid var(--border);
}
.moat-why-stat:last-child { border-bottom: none; }
.moat-why-num {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1;
}
.moat-why-label {
  font-size: .75rem;
  color: var(--muted);
  line-height: 1.5;
}

/* Responsive moat */
@media (max-width: 1024px) {
  .moat-table-head,
  .moat-row { grid-template-columns: 1.4fr 1fr 1fr 1fr; }
  .moat-why-inner { grid-template-columns: 1fr; }
  .moat-why-left { border-right: none; border-bottom: 1px solid var(--border); padding: 2.5rem 2rem; }
  .moat-why-stats { flex-direction: row; flex-wrap: wrap; padding: 0; }
  .moat-why-stat { flex: 1; min-width: 160px; border-bottom: none; border-right: 1px solid var(--border); }
  .moat-why-stat:last-child { border-right: none; }
}
@media (max-width: 768px) {
  .moat-table-head,
  .moat-row { grid-template-columns: 1fr 1fr; }
  .moat-col--comp:not(.moat-col--saara) { display: none; }
  .moat-cell:not(.moat-cell--cap):not(.moat-cell--saara) { display: none; }
  .moat-col--capability,
  .moat-cell--cap { grid-column: 1; }
  .moat-col--saara,
  .moat-cell--saara { grid-column: 2; }
  .moat-cards.grid-3 { grid-template-columns: 1fr; }
  .moat-why-stats { flex-direction: column; }
  .moat-why-stat { border-right: none; border-bottom: 1px solid var(--border); }
}

/* ═══════════════════════════════════════════════════════════
   DECK NAV SIDEBAR
═══════════════════════════════════════════════════════════ */
#deck-nav {
  position: fixed;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: 200;
  width: 200px;
  pointer-events: none;
  opacity: 0;
  transition: opacity .4s ease;
}
#deck-nav.visible {
  opacity: 1;
  pointer-events: all;
}
.dn-inner {
  margin-left: 1.5rem;
  padding: 1.25rem 1rem 1rem;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(110,108,87,.12);
  border-radius: var(--radius-xl);
  box-shadow: 0 8px 32px rgba(110,108,87,.08);
  display: flex;
  flex-direction: column;
  gap: .2rem;
}
.dn-label {
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(17,17,17,.35);
  padding: 0 .35rem .6rem;
  border-bottom: 1px solid rgba(110,108,87,.08);
  margin-bottom: .3rem;
}
.dn-link {
  display: block;
  font-size: .7rem;
  font-weight: 500;
  color: rgba(17,17,17,.45);
  padding: .32rem .5rem;
  border-radius: 6px;
  text-decoration: none;
  transition: all .2s ease;
  letter-spacing: .01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border-left: 2px solid transparent;
}
.dn-link:hover {
  color: #00847A;
  background: rgba(0,132,122,.05);
}
.dn-link.dn-active {
  color: #00847A;
  font-weight: 700;
  border-left-color: #00847A;
  background: rgba(0,132,122,.06);
}
.dn-download {
  display: flex;
  align-items: center;
  gap: .45rem;
  margin-top: .85rem;
  padding: .55rem .75rem;
  background: var(--orange);
  color: #fff;
  font-size: .68rem;
  font-weight: 700;
  border-radius: var(--radius);
  text-decoration: none;
  justify-content: center;
  transition: all .2s ease;
  letter-spacing: .02em;
}
.dn-download:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(13,148,136,.35);
}

/* ── Sidebar featured update button ── */
.dn-update-featured {
  display: flex;
  align-items: center;
  gap: .7rem;
  margin-top: .85rem;
  margin-bottom: .4rem;
  padding: .7rem .85rem;
  background: linear-gradient(135deg, rgba(0,212,200,.18) 0%, rgba(0,132,122,.12) 100%);
  border: 1.5px solid rgba(0,212,200,.4);
  border-radius: var(--radius);
  text-decoration: none;
  transition: all .2s ease;
  position: relative;
  overflow: hidden;
}
.dn-update-featured::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(0,212,200,.08) 0%, transparent 60%);
  pointer-events: none;
}
.dn-update-featured:hover {
  border-color: rgba(0,212,200,.7);
  transform: translateY(-1px);
  box-shadow: 0 4px 20px rgba(0,212,200,.2);
}
.dn-update-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #00D4C8;
  flex-shrink: 0;
  animation: pulse-dot 2s ease infinite;
  box-shadow: 0 0 8px rgba(0,212,200,.6);
}
.dn-update-label {
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #00D4C8;
  line-height: 1;
  margin-bottom: .2rem;
}
.dn-update-title {
  font-size: .72rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
}

/* ── HERO update card (replaces thin banner) ── */
.inv-update-hero {
  background: #0B1918;
  border-bottom: 1px solid rgba(0,212,200,.15);
  padding: 3.5rem 0;
  position: relative;
  overflow: hidden;
}
.inv-update-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 80% at 0% 50%, rgba(0,212,200,.08) 0%, transparent 65%);
  pointer-events: none;
}
.inv-update-inner {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 3rem;
  align-items: center;
  position: relative;
  z-index: 2;
}
.inv-update-badge {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #00D4C8;
  background: rgba(0,212,200,.1);
  border: 1px solid rgba(0,212,200,.3);
  padding: .3rem .85rem;
  border-radius: 50px;
  margin-bottom: 1.1rem;
}
.inv-update-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #00D4C8;
  animation: pulse-dot 2s ease infinite;
  box-shadow: 0 0 8px rgba(0,212,200,.5);
  flex-shrink: 0;
}
.inv-update-headline {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -.04em;
  line-height: 1.1;
  margin: 0 0 .85rem;
}
.inv-update-sub {
  font-size: clamp(.85rem, 1.1vw, .95rem);
  color: rgba(255,255,255,.72);
  line-height: 1.72;
  margin: 0 0 1.25rem;
  max-width: 580px;
}
.inv-update-bullets {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  margin-bottom: 1.75rem;
}
.inv-update-bullet {
  display: flex;
  align-items: center;
  gap: .65rem;
  font-size: .85rem;
  color: rgba(255,255,255,.82);
  font-weight: 500;
}
.inv-update-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.inv-update-cta-primary {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  padding: .85rem 1.75rem;
  background: #00D4C8;
  color: #0B1918;
  font-size: .9rem;
  font-weight: 800;
  border-radius: 50px;
  text-decoration: none;
  letter-spacing: -.01em;
  transition: all .2s ease;
  box-shadow: 0 4px 20px rgba(0,212,200,.3);
}
.inv-update-cta-primary:hover {
  background: #00EDE0;
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(0,212,200,.4);
}
.inv-update-cta-ghost {
  font-size: .85rem;
  font-weight: 700;
  color: rgba(255,255,255,.6);
  text-decoration: none;
  transition: color .2s;
}
.inv-update-cta-ghost:hover { color: #ffffff; }

/* Stat panel on right */
.inv-update-stats {
  display: flex;
  flex-direction: column;
  background: rgba(0,212,200,.06);
  border: 1px solid rgba(0,212,200,.2);
  border-radius: 16px;
  overflow: hidden;
}
.inv-update-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.25rem 1rem;
  text-align: center;
  gap: .25rem;
}
.inv-update-stat-num {
  font-family: var(--font-display);
  font-size: clamp(1.3rem, 2.2vw, 1.75rem);
  font-weight: 800;
  color: #00D4C8;
  letter-spacing: -.04em;
  line-height: 1;
}
.inv-update-stat-label {
  font-size: .68rem;
  color: rgba(255,255,255,.5);
  font-weight: 500;
  line-height: 1.35;
}
.inv-update-stat-div {
  height: 1px;
  background: rgba(0,212,200,.15);
}

/* ── Inline mid-deck update CTAs ── */
.inv-inline-update {
  border: 1.5px solid rgba(0,132,122,.22);
  border-radius: 14px;
  background: rgba(0,132,122,.05);
  overflow: hidden;
}
.inv-inline-update--dark {
  background: transparent;
  border: none;
}
.inv-inline-update-inner {
  display: flex;
  align-items: center;
  gap: 2rem;
  padding: 1.5rem 2rem;
}
.inv-inline-update-left { flex: 1; }
.inv-inline-badge {
  display: inline-flex;
  font-size: .6rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #00847A;
  background: rgba(0,132,122,.1);
  border: 1px solid rgba(0,132,122,.25);
  padding: .22rem .65rem;
  border-radius: 50px;
  margin-bottom: .65rem;
}
.inv-inline-badge--bright {
  color: #00D4C8;
  background: rgba(0,212,200,.1);
  border-color: rgba(0,212,200,.3);
}
.inv-inline-headline {
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 800;
  color: #111;
  letter-spacing: -.025em;
  margin: 0 0 .35rem;
  line-height: 1.25;
}
.inv-inline-body {
  font-size: .82rem;
  color: rgba(17,17,17,.6);
  line-height: 1.6;
  margin: 0;
}
.inv-inline-btn {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .75rem 1.5rem;
  background: #00847A;
  color: #fff;
  font-size: .83rem;
  font-weight: 700;
  border-radius: 50px;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  transition: all .2s ease;
}
.inv-inline-btn:hover {
  background: #0D9488;
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(0,132,122,.35);
}
.inv-inline-btn--bright {
  background: #00D4C8;
  color: #0B1918;
  font-weight: 800;
}
.inv-inline-btn--bright:hover {
  background: #00EDE0;
  box-shadow: 0 4px 20px rgba(0,212,200,.35);
}

@media (max-width: 900px) {
  .inv-update-inner { grid-template-columns: 1fr; }
  .inv-update-stats { flex-direction: row; flex-wrap: wrap; }
  .inv-update-stat { flex: 1; min-width: 120px; }
  .inv-update-stat-div { width: 1px; height: auto; }
}
@media (max-width: 640px) {
  .inv-update-hero { padding: 2.5rem 0; }
  .inv-update-headline { font-size: 1.5rem; }
  .inv-inline-update-inner { flex-direction: column; align-items: flex-start; gap: 1rem; }
  .inv-inline-btn { width: 100%; justify-content: center; }
}

/* ═══════════════════════════════════════════════════════════
   SCHEDULE A CALL SECTION
═══════════════════════════════════════════════════════════ */
.call-layout {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 5rem;
  align-items: center;
}
.call-trust {
  display: flex;
  flex-direction: column;
  gap: .85rem;
}
.call-trust-item {
  display: flex;
  align-items: center;
  gap: .75rem;
  font-size: .92rem;
  color: var(--muted);
  font-weight: 500;
}
.call-box {
  padding: 2.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: .5rem;
}
.call-avatar {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: #00847A;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: 1.4rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: .5rem;
  border: 3px solid rgba(255,255,255,.5);
  box-shadow: 0 8px 28px rgba(0,132,122,.25);
}
.call-name {
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--warm-white);
  letter-spacing: -.02em;
}
.call-title {
  font-size: .78rem;
  color: var(--teal);
  font-weight: 600;
  letter-spacing: .02em;
  margin-bottom: .25rem;
}
.call-bio {
  font-size: .83rem;
  color: var(--muted);
  line-height: 1.68;
  margin: .5rem 0 1.25rem;
}
.call-actions {
  width: 100%;
}
.call-response {
  font-size: .72rem;
  color: var(--muted-2);
  margin-top: .75rem;
  font-style: italic;
}

/* ═══════════════════════════════════════════════════════════
   HERO CTA ROW — download + request + call
═══════════════════════════════════════════════════════════ */
.inv-hero-cta {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 1rem;
}

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE — NEW SECTIONS
═══════════════════════════════════════════════════════════ */
@media (max-width: 1280px) {
  #deck-nav { display: none; }
}
@media (max-width: 900px) {
  .call-layout { grid-template-columns: 1fr; gap: 3rem; }
  .call-box { max-width: 480px; margin: 0 auto; }
}

/* ═══════════════════════════════════════════════════════════
   INV-CALL SECTION — Talk to Sean
═══════════════════════════════════════════════════════════ */
.inv-call-cards {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  flex-wrap: wrap;
}
.inv-call-card {
  flex: 1;
  min-width: 280px;
  max-width: 360px;
  background: #FFFFFF;
  border: 1px solid var(--border-warm);
  border-radius: var(--radius-xl);
  padding: 2.5rem 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  box-shadow: var(--shadow);
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.inv-call-card:hover {
  border-color: rgba(13,148,136,.4);
  box-shadow: 0 12px 40px rgba(13,148,136,.12);
  transform: translateY(-3px);
}
.inv-call-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(13,148,136,.12);
  border: 1px solid rgba(13,148,136,.25);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--teal);
  margin-bottom: 1.25rem;
}
.inv-call-label {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 700;
  color: #111111;
  letter-spacing: -.02em;
  margin-bottom: .5rem;
}
.inv-call-sub {
  font-size: .85rem;
  color: rgba(17,17,17,.52);
  line-height: 1.65;
}
.inv-call-divider {
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(17,17,17,.25);
  padding: 0 .5rem;
  flex-shrink: 0;
}
.inv-sean-strip {
  display: inline-flex;
  align-items: center;
  gap: 1.25rem;
  background: #FFFFFF;
  border: 1px solid var(--border-warm);
  border-radius: 100px;
  padding: .85rem 2rem .85rem 1rem;
  text-align: left;
  box-shadow: 0 4px 20px rgba(0,132,122,.08);
}
.inv-sean-avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #00847A;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 800;
  color: #fff;
  flex-shrink: 0;
  border: 2px solid rgba(255,255,255,.25);
  box-shadow: 0 4px 16px rgba(0,132,122,.3);
}
.inv-sean-info {
  display: flex;
  flex-direction: column;
  gap: .2rem;
}
.inv-sean-name {
  font-family: var(--font-display);
  font-size: .95rem;
  font-weight: 700;
  color: #111111;
  letter-spacing: -.01em;
}
.inv-sean-title {
  font-size: .75rem;
  color: var(--teal);
  font-weight: 600;
  letter-spacing: .01em;
}
.inv-sean-note {
  font-size: .75rem;
  color: rgba(17,17,17,.45);
  line-height: 1.5;
  max-width: 380px;
}
@media (max-width: 640px) {
  .inv-call-cards { flex-direction: column; align-items: stretch; }
  .inv-call-card { max-width: 100%; }
  .inv-call-divider { padding: .25rem 0; }
  .inv-sean-strip { flex-direction: column; border-radius: var(--radius-xl); padding: 1.5rem; text-align: center; }
  .inv-sean-note { max-width: 100%; }
}
