:root {
  --bg: #070b14;
  --bg2: #0c1220;
  --bg3: #121a2e;
  --hair: rgba(255, 255, 255, 0.08);
  --line: rgba(107, 184, 255, 0.35);
  --blue: #4da3ff;
  --blue2: #6bb8ff;
  --blue-dim: rgba(77, 163, 255, 0.12);
  --paper: #eef4fc;
  --muted: #8b9cb5;
  --dim: #5a6d88;
  --warn: #f0c14a;
  --ok: #5ee4a0;
  --font: "Manrope", sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, monospace;
  --max: 1040px;
  --nav-h: 60px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
html, body { background: var(--bg); color: var(--paper); }
body {
  font-family: var(--font);
  line-height: 1.5;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; border: 0; background: none; color: inherit; cursor: pointer; touch-action: manipulation; }
img { display: block; max-width: 100%; }
.wrap { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; position: relative; z-index: 1; }

.grain {
  pointer-events: none; position: fixed; inset: 0; z-index: 0; opacity: .035;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
.glow { pointer-events: none; position: fixed; border-radius: 50%; filter: blur(120px); z-index: 0; }
.glow-a { width: 480px; height: 480px; top: -80px; right: -80px; background: rgba(77,163,255,.1); }
.glow-b { width: 360px; height: 360px; bottom: 20%; left: -80px; background: rgba(94,228,160,.04); }

.nav {
  position: relative; z-index: 50; height: var(--nav-h);
  background: rgba(7,11,20,.55);
  border-bottom: 1px solid var(--hair);
}
.nav-in {
  display: flex; align-items: center; gap: 16px;
  height: 100%; width: min(var(--max), calc(100% - 40px)); margin: 0 auto;
}
.brand {
  display: flex; align-items: center; gap: 8px;
  font-weight: 800; letter-spacing: .12em; font-size: 12px;
}
.brand img { width: 28px; height: 28px; border-radius: 8px; object-fit: cover; display: block; }
.nav-links {
  display: flex; gap: 18px; margin-left: auto;
  font-size: 13px; font-weight: 600; color: var(--muted);
}
.nav-links a:hover { color: var(--paper); }
.nav-r { display: flex; align-items: center; gap: 8px; }
.lang {
  display: flex; gap: 2px; padding: 3px;
  border: 1px solid var(--hair); border-radius: 999px;
}
.lang button {
  width: 30px; height: 24px; border-radius: 999px;
  font: 800 10px var(--font); color: var(--muted);
}
.lang button.on { background: var(--bg3); color: var(--paper); }
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  height: 38px; padding: 0 16px; border-radius: 999px;
  font-weight: 800; font-size: 13px; white-space: nowrap;
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
.btn.sm { height: 34px; padding: 0 12px; font-size: 12px; }
.btn.lg { height: 48px; padding: 0 22px; font-size: 14px; }
.btn.blue { background: var(--blue); color: #061018; box-shadow: 0 4px 20px rgba(77,163,255,.25); }
.btn.blue:hover { background: var(--blue2); transform: translateY(-1px); }
.btn.ghost { border: 1px solid var(--hair); }
.btn.ghost:hover { border-color: var(--line); color: var(--blue2); }
.burger {
  display: none; width: 38px; height: 38px; border: 1px solid var(--hair);
  border-radius: 10px; flex-direction: column; align-items: center; justify-content: center; gap: 5px;
}
.burger span { display: block; width: 14px; height: 1.5px; background: var(--paper); transition: transform .25s, opacity .2s; }
body.nav-open .burger span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
body.nav-open .burger span:nth-child(2) { opacity: 0; }
body.nav-open .burger span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
.nav-scrim { display: none; position: fixed; inset: 0; z-index: 40; background: rgba(4,6,12,.7); }

.hero { padding: 20px 0 28px; }
.badges { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.badge {
  padding: 5px 11px; border-radius: 999px; border: 1px solid var(--hair);
  font-family: var(--mono); font-size: 10px; letter-spacing: .08em;
  text-transform: uppercase; color: var(--muted);
}
.badge.warn { border-color: rgba(240,193,74,.4); color: var(--warn); background: rgba(240,193,74,.08); }
h1 {
  font-size: clamp(38px, 6.4vw, 68px);
  font-weight: 800; letter-spacing: -.045em; line-height: 1.04;
  max-width: 16ch;
}
h1 em { font-style: normal; color: var(--blue2); }
.lede { margin-top: 10px; color: var(--muted); font-size: 17px; max-width: 44ch; }
.hero-strip {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 22px;
}
.hero-strip div, .ask-row div {
  padding: 16px 14px; border-radius: 14px;
  border: 1px solid var(--hair); background: var(--blue-dim);
}
.hero-strip small, .ask-row span {
  display: block; font-family: var(--mono); font-size: 9px;
  letter-spacing: .08em; text-transform: uppercase; color: var(--dim); margin-bottom: 6px;
}
.hero-strip b, .ask-row b { font-size: 22px; letter-spacing: -.03em; }

.block { padding: 36px 0; border-top: 1px solid var(--hair); }
.block.alt { background: var(--bg2); }
.sec-k {
  font-family: var(--mono); font-size: 10px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--blue); margin-bottom: 8px;
}
.sec-k.warn { color: var(--warn); }
h2 {
  font-size: clamp(24px, 3.5vw, 38px);
  font-weight: 800; letter-spacing: -.035em; line-height: 1.15;
  max-width: 22ch;
}

.cards-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 20px; }
.card {
  padding: 18px 16px; border-radius: 14px;
  border: 1px solid var(--hair); background: var(--bg3);
  transition: transform .35s cubic-bezier(.22,1,.36,1), border-color .3s, box-shadow .3s;
}
.card:hover { transform: translateY(-4px); border-color: var(--line); box-shadow: 0 16px 40px rgba(0,0,0,.28); }
.card b { display: block; font-size: 15px; margin-bottom: 4px; }
.card p { color: var(--muted); font-size: 13px; }

.sol-block { margin-top: 28px; }
.pipeline { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-top: 18px; }
.pipe {
  flex: 1; min-width: 90px; text-align: center;
  padding: 16px 10px; border-radius: 12px;
  border: 1px solid var(--hair); background: var(--bg3);
  transition: transform .3s, border-color .3s;
}
.pipe:hover { transform: translateY(-3px); border-color: var(--line); }
.pipe.accent { border-color: var(--line); background: var(--blue-dim); }
.pipe span { font-family: var(--mono); font-size: 10px; color: var(--blue); }
.pipe b { display: block; margin-top: 4px; font-size: 14px; }
.pipeline > i { color: var(--blue); font-style: normal; opacity: .5; }

.bento { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 20px; }
.feat {
  padding: 18px 16px; border-radius: 14px;
  border: 1px solid var(--hair); background: var(--bg3);
  transition: transform .35s cubic-bezier(.22,1,.36,1), border-color .3s, box-shadow .3s;
}
.feat:hover { transform: translateY(-5px); border-color: var(--line); box-shadow: 0 18px 40px rgba(77,163,255,.08); }
.feat.wide { grid-column: span 2; }
.feat > span {
  display: inline-flex; width: 24px; height: 24px; border-radius: 6px;
  align-items: center; justify-content: center;
  font-family: var(--mono); font-size: 10px; margin-bottom: 10px;
  background: var(--blue-dim); color: var(--blue2);
}
.feat h3 { font-size: 15px; font-weight: 800; margin-bottom: 4px; }
.feat p { color: var(--muted); font-size: 12px; }

.tam { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 20px; }
.tam article {
  padding: 20px 16px; border-radius: 14px;
  border: 1px solid var(--hair); background: var(--bg3);
}
.tam article.hl { border-color: var(--line); background: var(--blue-dim); }
.tam small { font-family: var(--mono); font-size: 10px; color: var(--dim); letter-spacing: .1em; }
.tam b { display: block; font-size: 32px; letter-spacing: -.04em; margin: 6px 0 4px; }
.tam p { color: var(--muted); font-size: 13px; }

.why-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 14px 0 0; }
.why-row article {
  padding: 16px; border-radius: 12px;
  border: 1px solid var(--hair); background: var(--bg3);
}
.why-row b { display: block; color: var(--blue2); font-family: var(--mono); font-size: 14px; margin-bottom: 4px; }
.why-row p { color: var(--muted); font-size: 13px; }

.comp-lead { font-size: 20px; font-weight: 800; letter-spacing: -.02em; margin-bottom: 6px; }
.note { color: var(--dim); font-size: 13px; margin-top: 8px; }

.matrix-wrap { margin-top: 14px; overflow-x: auto; }
.matrix { width: 100%; border-collapse: collapse; font-size: 13px; }
.matrix th, .matrix td { padding: 10px 8px; border-bottom: 1px solid var(--hair); text-align: center; }
.matrix th:first-child, .matrix td:first-child { text-align: left; font-weight: 600; }
.matrix th { color: var(--dim); font-size: 11px; }
.matrix th.us, .matrix td.us { background: var(--blue-dim); }
.matrix i { display: inline-block; width: 9px; height: 9px; border-radius: 50%; }
.matrix i.y { background: var(--ok); }
.matrix i.n { background: rgba(255,255,255,.12); }
.matrix i.p { background: var(--warn); opacity: .7; }

.plan-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.rates { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 16px; }
.rates div {
  text-align: center; padding: 18px 10px; border-radius: 12px;
  border: 1px solid var(--hair); background: var(--bg3);
}
.rates b { display: block; font-size: 20px; color: var(--blue2); }
.rates span { color: var(--muted); font-size: 12px; }

.gtm-k { margin-top: 32px; }
.gtm-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 16px; }
.gtm-steps article {
  padding: 14px 16px; border-radius: 12px;
  border: 1px solid var(--hair); background: var(--bg3);
}
.gtm-steps span { font-family: var(--mono); font-size: 10px; color: var(--blue); }
.gtm-steps b { display: block; font-size: 15px; margin: 2px 0; }
.gtm-steps p { color: var(--muted); font-size: 13px; }

.stage-banner {
  margin-top: 24px; padding: 20px;
  border-radius: 18px; border: 1px solid rgba(240,193,74,.25);
  background: rgba(240,193,74,.05);
}
.stage-banner h2 { margin-bottom: 16px; }
.stage-cols { display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; }
.stage-col { padding: 16px; border-radius: 12px; border: 1px solid var(--hair); background: rgba(0,0,0,.2); }
.stage-col.next { border-color: var(--line); }
.stage-col > span { font-family: var(--mono); font-size: 10px; text-transform: uppercase; color: var(--dim); }
.stage-col ul { list-style: none; margin-top: 10px; display: grid; gap: 6px; }
.stage-col li { font-size: 14px; color: var(--muted); }
.stage-arrow { display: grid; place-items: center; color: var(--blue); font-size: 20px; }

.team { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 16px; }
.team figure {
  text-align: center; padding: 20px 12px; border-radius: 16px;
  border: 1px solid var(--hair); background: var(--bg3);
  transition: transform .35s cubic-bezier(.22,1,.36,1), border-color .3s;
}
.team figure:hover { transform: translateY(-4px); border-color: var(--line); }
.team img {
  width: 72px; height: 72px; border-radius: 50%; object-fit: cover;
  object-position: center 18%; margin: 0 auto 10px; border: 2px solid var(--line);
}
.team b { display: block; font-size: 14px; }
.team span { color: var(--dim); font-size: 12px; }

.ask-block { background: radial-gradient(ellipse 70% 50% at 50% 100%, rgba(77,163,255,.1), transparent), var(--bg2); }
.ask-h { font-size: clamp(32px, 5vw, 48px); color: var(--blue2); max-width: none; }
.ask-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 20px; }
.funds { margin-top: 20px; }
.funds-bar { display: flex; height: 10px; border-radius: 99px; overflow: hidden; border: 1px solid var(--hair); }
.funds-bar i { display: block; height: 100%; }
.funds-bar span { display: block; height: 100%; }
.funds-bar i:nth-child(1) { background: var(--blue); }
.funds-bar span:nth-child(1) { background: var(--blue); }
.funds-bar i:nth-child(2) { background: var(--ok); }
.funds-bar span:nth-child(2) { background: var(--ok); }
.funds-bar i:nth-child(3) { background: #8b9cb5; }
.funds-bar span:nth-child(3) { background: #8b9cb5; }
.funds-bar i:nth-child(4) { background: #6bb8ff; }
.funds-bar span:nth-child(4) { background: #6bb8ff; }
.funds-bar i:nth-child(5) { background: #3d4f6a; }
.funds-bar span:nth-child(5) { background: #3d4f6a; }
.funds ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 10px; font-size: 12px; color: var(--muted); }
.thanks { text-align: center; padding: 48px 0 56px; }
.thanks h2 { max-width: none; font-size: clamp(36px, 5vw, 52px); }
.thanks p { color: var(--muted); margin-top: 8px; }
.fine { margin-top: 16px; color: var(--dim); font-size: 12px; }

.foot { padding: 20px 0 calc(20px + env(safe-area-inset-bottom)); border-top: 1px solid var(--hair); }
.foot-in { display: flex; justify-content: space-between; gap: 12px; font-size: 12px; color: var(--dim); }
.foot-in a:hover { color: var(--blue2); }

/* Scroll reveal */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1);
}
.reveal.in { opacity: 1; transform: none; }
.reveal.d1 { transition-delay: .08s; }
.reveal.d2 { transition-delay: .16s; }
.stagger > * {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .55s cubic-bezier(.22,1,.36,1), transform .55s cubic-bezier(.22,1,.36,1);
}
.stagger.in > *:nth-child(1) { transition-delay: .04s; }
.stagger.in > *:nth-child(2) { transition-delay: .1s; }
.stagger.in > *:nth-child(3) { transition-delay: .16s; }
.stagger.in > *:nth-child(4) { transition-delay: .22s; }
.stagger.in > *:nth-child(5) { transition-delay: .28s; }
.stagger.in > *:nth-child(6) { transition-delay: .34s; }
.stagger.in > *:nth-child(7) { transition-delay: .4s; }
.stagger.in > * { opacity: 1; transform: none; }

@keyframes heroIn {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: none; }
}
.hero .badges { animation: heroIn .6s cubic-bezier(.22,1,.36,1) both; }
.hero h1 { animation: heroIn .75s .06s cubic-bezier(.22,1,.36,1) both; }
.hero .lede { animation: heroIn .75s .14s cubic-bezier(.22,1,.36,1) both; }
.hero .hero-strip { animation: heroIn .75s .22s cubic-bezier(.22,1,.36,1) both; }

@media (prefers-reduced-motion: reduce) {
  .reveal, .stagger > *, .hero .badges, .hero h1, .hero .lede, .hero .hero-strip {
    animation: none !important; opacity: 1 !important; transform: none !important; transition: none !important;
  }
}

@media (max-width: 820px) {
  .nav-links {
    display: none; position: absolute; top: 100%; left: 0; right: 0;
    flex-direction: column; gap: 0; padding: 12px 20px 20px;
    background: rgba(7,11,20,.97); border-bottom: 1px solid var(--hair);
    z-index: 60;
  }
  body.nav-open .nav-links { display: flex; }
  body.nav-open .nav-scrim { display: block; }
  .nav-links a { padding: 14px 0; border-bottom: 1px solid var(--hair); }
  .burger { display: flex; }
  .hero-strip, .cards-3, .tam, .why-row, .team, .ask-row, .gtm-steps { grid-template-columns: 1fr 1fr; }
  .rates { grid-template-columns: 1fr 1fr; }
  .bento { grid-template-columns: 1fr 1fr; }
  .feat.wide { grid-column: span 2; }
  h2 { max-width: none; }
}

@media (max-width: 520px) {
  .hero-strip, .cards-3, .tam, .why-row, .team, .ask-row, .bento, .rates { grid-template-columns: 1fr; }
  .feat.wide { grid-column: span 1; }
  .pipeline { flex-direction: column; }
  .pipeline > i { transform: rotate(90deg); }
  .stage-cols { grid-template-columns: 1fr; }
  .stage-arrow { transform: rotate(90deg); padding: 4px 0; }
}

@media print {
  @page { size: A4; margin: 10mm; }
  html, body { background: #070b14 !important; color: #eef4fc !important; }
  * { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
  .no-print, .grain, .glow, .nav, .foot, #pdf-deck { display: none !important; }
  .reveal, .stagger > * { opacity: 1 !important; transform: none !important; animation: none !important; }
}
.pdf-mode .no-print { display: none !important; }
.pdf-mode, .pdf-mode html, .pdf-mode body, .pdf-mode #pitch-doc {
  background: #070b14 !important;
  color: #eef4fc !important;
}
.pdf-mode .reveal, .pdf-mode .stagger > *, .pdf-mode .hero .badges, .pdf-mode .hero h1, .pdf-mode .hero .lede, .pdf-mode .hero .hero-strip {
  opacity: 1 !important; transform: none !important; animation: none !important;
}
body.edit-mode .lang,
body.edit-mode #pdfBtn,
body.edit-mode #pdf-deck,
body.edit-mode .burger { display: none !important; }
body.edit-mode [data-i],
body.edit-mode [data-n] {
  outline: 1px dashed rgba(77, 163, 255, 0.4);
  outline-offset: 3px;
  cursor: text;
  border-radius: 4px;
}
body.edit-mode [data-i]:hover,
body.edit-mode [data-n]:hover {
  outline-color: #6bb8ff;
  background: rgba(77, 163, 255, 0.07);
}
body.edit-mode [data-i]:focus,
body.edit-mode [data-n]:focus {
  outline: 2px solid #4da3ff;
  background: rgba(77, 163, 255, 0.1);
}

/* 16:9 investor deck — used only for PDF export */
#pdf-deck {
  position: absolute;
  left: -2400px;
  top: 0;
  width: 1920px;
  pointer-events: none;
}
.slide {
  width: 1920px;
  height: 1080px;
  background: #070b14;
  color: #eef4fc;
  display: flex;
  flex-direction: column;
  padding: 48px 72px 36px;
  box-sizing: border-box;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
}
.s-top, .s-bot {
  display: flex; justify-content: space-between; align-items: center;
  font-family: var(--mono); font-size: 16px; letter-spacing: .12em;
  text-transform: uppercase; color: var(--dim);
}
.s-top { margin-bottom: 28px; }
.s-top b { color: var(--blue2); letter-spacing: .18em; }
.s-bot { margin-top: auto; padding-top: 24px; border-top: 1px solid var(--hair); }
.s-k {
  font-family: var(--mono); font-size: 18px; letter-spacing: .16em;
  text-transform: uppercase; color: var(--blue); margin-bottom: 12px;
}
.slide h2 {
  font-size: 52px; max-width: 22ch; line-height: 1.12; margin-bottom: 36px;
}
.s-cover { flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 40px; }
.s-cover h1 { font-size: 84px; max-width: 14ch; }
.s-lede { margin-top: 18px; font-size: 28px; color: var(--muted); max-width: 28ch; line-height: 1.35; }
.s-badges { display: flex; gap: 10px; margin-bottom: 22px; }
.s-badges .badge { font-size: 14px; padding: 8px 16px; }
.s-stats {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
}
.s-stats > div {
  padding: 22px 24px; border-radius: 18px;
  border: 1px solid var(--hair); background: var(--blue-dim);
}
.s-stats small {
  display: block; font-family: var(--mono); font-size: 13px;
  letter-spacing: .1em; text-transform: uppercase; color: var(--dim); margin-bottom: 8px;
}
.s-stats b { font-size: 36px; letter-spacing: -.03em; }
.s-cards3, .s-feat, .s-tam, .s-why, .s-rates, .s-gtm, .s-team {
  display: grid; gap: 16px;
}
.s-cards3 { grid-template-columns: repeat(3, 1fr); }
.s-cards3 article, .s-feat article, .s-tam article, .s-why article, .s-rates div, .s-gtm article, .s-team figure {
  padding: 28px 26px; border-radius: 20px;
  border: 1px solid var(--hair); background: #121a2e;
}
.s-cards3 span, .s-feat span, .s-gtm span {
  display: inline-flex; font-family: var(--mono); font-size: 14px; color: var(--blue2);
  margin-bottom: 12px;
}
.s-cards3 b, .s-feat b { display: block; font-size: 26px; margin-bottom: 10px; }
.s-cards3 p, .s-feat p, .s-why p, .s-gtm p { color: var(--muted); font-size: 20px; line-height: 1.4; }
.s-pipe {
  display: flex; align-items: stretch; gap: 14px; margin-top: 8px;
}
.s-pipe > div {
  flex: 1; text-align: center; padding: 36px 16px; border-radius: 20px;
  border: 1px solid var(--hair); background: #121a2e;
}
.s-pipe > div.on { border-color: var(--line); background: var(--blue-dim); }
.s-pipe i { font-family: var(--mono); font-style: normal; color: var(--blue); font-size: 16px; }
.s-pipe b { display: block; margin-top: 10px; font-size: 28px; }
.s-pipe em { align-self: center; color: var(--blue); font-style: normal; font-size: 28px; opacity: .5; }
.s-feat { grid-template-columns: repeat(4, 1fr); }
.s-feat .wide { grid-column: span 2; }
.s-tam { grid-template-columns: repeat(3, 1fr); }
.s-tam article.hl { border-color: var(--line); background: var(--blue-dim); }
.s-tam small { font-family: var(--mono); font-size: 14px; color: var(--dim); letter-spacing: .12em; }
.s-tam b { display: block; font-size: 56px; letter-spacing: -.04em; margin: 8px 0; }
.s-tam p { color: var(--muted); font-size: 20px; }
.s-why { grid-template-columns: repeat(3, 1fr); margin-top: 16px; }
.s-why b { display: block; color: var(--blue2); font-family: var(--mono); font-size: 22px; margin-bottom: 8px; }
.s-note { color: var(--dim); font-size: 18px; margin: 16px 0 0; }
.s-matrix { width: 100%; border-collapse: collapse; font-size: 22px; margin-top: 8px; }
.s-matrix th, .s-matrix td { padding: 16px 12px; border-bottom: 1px solid var(--hair); text-align: center; }
.s-matrix th:first-child, .s-matrix td:first-child { text-align: left; font-weight: 700; }
.s-matrix th { color: var(--dim); font-size: 16px; letter-spacing: .06em; text-transform: uppercase; }
.s-matrix th.us, .s-matrix td.us { background: var(--blue-dim); }
.s-matrix tbody tr:nth-child(even) { background: rgba(255,255,255,.03); }
.mk {
  display: inline-flex; width: 32px; height: 32px; border-radius: 8px;
  align-items: center; justify-content: center; font-size: 16px; font-weight: 800; color: #061018;
}
.mk.y { background: #3dd68c; }
.mk.n { background: #3d4f6a; color: #8b9cb5; }
.mk.p { background: #f0c14a; }
.s-rates { grid-template-columns: repeat(4, 1fr); text-align: center; }
.s-rates b { display: block; font-size: 40px; color: var(--blue2); margin-bottom: 8px; }
.s-rates span { color: var(--muted); font-size: 20px; }
.s-gtm { grid-template-columns: repeat(3, 1fr); }
.s-gtm b { display: block; font-size: 32px; margin: 8px 0; }
.s-team { grid-template-columns: repeat(3, 1fr); }
.s-team figure { text-align: center; }
.s-team img {
  width: 140px; height: 140px; border-radius: 50%; object-fit: cover;
  object-position: center 18%; margin: 0 auto 16px; border: 3px solid var(--line);
}
.s-team b { display: block; font-size: 24px; }
.s-team span { color: var(--dim); font-size: 18px; }
.s-askh { color: var(--blue2); max-width: none; font-size: 48px; }
.s-funds { margin-top: 28px; }
.s-bar { display: flex; height: 16px; border-radius: 99px; overflow: hidden; border: 1px solid var(--hair); }
.s-bar span { display: block; height: 100%; }
.s-bar span:nth-child(1) { background: var(--blue); }
.s-bar span:nth-child(2) { background: var(--ok); }
.s-bar span:nth-child(3) { background: #8b9cb5; }
.s-bar span:nth-child(4) { background: #6bb8ff; }
.s-bar span:nth-child(5) { background: #3d4f6a; }
.s-funds ul { list-style: none; display: flex; gap: 28px; margin-top: 16px; font-size: 20px; color: var(--muted); }
.s-thanks { flex: 1; display: grid; place-content: center; text-align: center; }
.s-thanks h2 { font-size: 72px; max-width: none; margin-bottom: 16px; }
.s-thanks p { color: var(--muted); font-size: 24px; }
.s-mail { margin-top: 28px !important; color: var(--blue2) !important; font-weight: 800; }
