:root {
  --bg: #f2f4f2;
  --teal: #32C5F0;
  --teal-deep: #04657A;
  --ink: #0e2230;
  --text: #1a2f38;
  --muted: #364950;
  --dim: #5a7a88;
  --card: rgba(255,255,255,0.85);
  --card-border: rgba(50,197,240,0.25);
  --gold: #04657A;
}
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Montserrat', 'Segoe UI', system-ui, sans-serif;
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
  overflow-x: hidden;
}
/* ====== NETWORK BACKGROUND ====== */
body::before {
  content: url("");
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 0;
  pointer-events: none;
  background: #C9D6FF;  /* fallback for old browsers */
background: -webkit-linear-gradient(to right, #E2E2E2, #e0eaee);  /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to right, #E2E2E2, #e0eaee); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */

}
/* ═══════ NAV ═══════ */
.top-bar{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:16px 32px;background:#212c37;backdrop-filter:blur(16px);border-bottom:1px solid var(--card-border)}
.top-bar a{font-size: 14px;color:#bfc1c1;text-decoration:none;font-weight:600}
.top-bar a:hover{text-decoration:underline}
.page { position: relative; z-index: 1; max-width: 1000px; margin: 0 auto; padding: 56px 24px 40px; }

.bm-endorse {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 12px;
  margin-top: 9px;
  margin-left:73px;
}
.bm-endorse img { height: 32px; width: auto; }
.bm-endorse .bm-txt {

  display: flex;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #dddddd;
  padding-bottom: 4px;
}
.bm-endorse .bm-txt2 {

  display: flex;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #16657a;
  padding-bottom: 4px;
  animation: fadeUp 0.7s ease 0.2s both;
}
.bm-endorse .bm-txt3 {

  display: flex;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #000000;
  padding-bottom: 4px;
}

.bm-endorse .bm-rule { width: 40px; height: 1px; margin-bottom: 10px; }
.bm-endorse .bm-rule.l { background: linear-gradient(90deg, rgba(50,197,240,0.55)); }
.bm-endorse .bm-rule.r { background: linear-gradient(90deg, rgba(50,197,240,0.55)); }
@media (max-width: 600px) {
  .brand-masthead .bm-styl { height: 52px; }
  .bm-endorse img { height: 22px; }
  .bm-endorse .bm-txt { font-size: 9px; padding-bottom: 3px; }
  .bm-endorse .bm-rule { width: 26px; margin-bottom: 8px; }
}
/* ====== TYPOGRAPHY ====== */
.hero { text-align: center; margin-bottom: 46px; margin-top:55px }
.hero-badge {
  display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 3px; color: var(--teal);
  border: 1px solid var(--teal); border-radius: 999px; padding: 7px 18px; margin-bottom: 20px;
  background: rgba(255,255,255,0.5);
}
.hero-title {
  font-family: 'Montserrat', 'Segoe UI', system-ui, sans-serif;
  font-size: clamp(32px, 6vw, 56px);
  font-weight: 800;
  line-height: 1.06;
  color: var(--white);
  margin-bottom: 24px;
  text-shadow: 0 1px 0 #fff;
  letter-spacing: -1.5px;
  animation: fadeUp 0.7s ease 0.2s both;
  text-shadow: 0 1px 0 #fff;
}
.hero-title .brand { color: var(--teal); font-weight: 600; }
.hero-sub { font-size: 17px; color: var(--muted); max-width: 680px; margin: 0 auto; line-height: 1.7; }
.hero-sub strong { color: var(--ink); }

.section { margin-bottom: 60px; }
.section-label { font-size: 15px; font-weight: 700; letter-spacing: 5px; color: #116379; text-align: center; margin-bottom: 8px; text-transform: uppercase; }
.section-title {
  font-family: 'Montserrat', 'Segoe UI', system-ui, sans-serif;
  font-size: clamp(18px,4vw,34px);
  font-weight: 800;
  line-height: 1.06;
  color: #2a3c4e;
  margin-bottom: 24px;
  text-shadow: 0 1px 0 #fff;
  letter-spacing: -1.5px;
  animation: fadeUp 0.7s ease 0.2s both;
  text-align: center;
}
.section-title em { font-style: normal; color: var(--teal); font-weight: 600; }
.section-title::after { content: ""; display: block; width: 140px; height: 1px; background: rgba(26,47,56,0.4); margin: 18px auto 0; }
.lead { font-size: 16px; color: var(--muted); line-height: 1.7; max-width: 720px; margin: 18px auto 0; text-align: center; }
.lead strong { color: var(--ink); }

.invitation-badge {
  border-radius: 6px;
  display: inline-block;
  padding: 9px 30px;
  border: 1px solid #16657a;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 5px;
  color: #16657a;
  margin-bottom: 25px;
  animation: fadeUp 0.7s ease 0.1s both;
}

/* ====== STATS ====== */
.stat-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 28px; }
.stat-card { background: var(--card); border: 1px solid var(--card-border); border-radius: 10px; padding: 20px 14px; text-align: center; }
.stat-value { font-size: clamp(19px, 2.6vw, 25px); font-weight: 700; color: #116379; margin-bottom: 5px; }
.stat-label { font-size: 13px; color: var(--dim); line-height: 1.45; }

/* ====== CAPABILITY GRID ====== */
.score { display: flex; margin: 26px auto 18px; border: 1px solid #16657a; border-radius: 10px; overflow: hidden; background: #16657a; padding-top: 10px; }
.score div { flex: 1; padding: 8px 4px; text-align: center; }
.score div + div { border-left: 1px solid var(--card-border); }
.score .n { font-size: 30px; font-weight: 700; line-height: 1; color: #ffffff; }
.score .rev .n { color: #ffffff; }
.score .keep .n { color: #ffffff; }
.score .l { font-size: 12px; letter-spacing: 1.2px; text-transform: uppercase; color: #dddddd; font-weight: 600; }
.cap-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 10px; }
.cap { background: var(--card); border: 1px solid var(--card-border); border-radius: 10px; padding: 16px 14px; position: relative; }
.cap h3 { font-size: 14.5px; font-weight: 700; color: var(--ink); margin-bottom: 5px; }
.cap p { font-size: 12.5px; color: var(--muted); line-height: 1.5; }
.cap .num { font-size: 12px; font-weight: 700; color: var(--teal); letter-spacing: 1px; display: block; margin-bottom: 6px; }
.cap.rev { border: 1.5px solid var(--gold); }
.cap.rev .num { color: var(--gold); }
.cap .flag { position: absolute; top: 10px; right: 10px; font-size: 9px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; padding: 3px 7px; border-radius: 4px; background: var(--gold); color: #fff; }
.cap.road { border-style: dashed; opacity: 0.85; }
.cap .flag.rd { background: var(--dim); }
.band { margin-top: 18px; background: #16657a; border-radius: 12px; padding: 18px 24px; text-align: center; }
.band .big { font-weight: 500; text-transform: uppercase; font-size: clamp(15px, 2.4vw, 20px); letter-spacing: 1px; color: #eeeeee; }
.band .big em { color: #eeeeee;font-weight: 500; font-style: normal; }

/* ====== PANELS ====== */
.panel { background: var(--card); border: 1px solid var(--card-border); border-radius: 12px; padding: 28px 28px 22px; margin-top: 22px; }
.panel h3 { font-size: 17px; font-weight: 700; color: var(--ink); margin-bottom: 12px; }
.fact-list { list-style: none; }
.fact-list li { position: relative; padding: 8px 0 8px 26px; font-size: 15.5px; color: var(--text); line-height: 1.6; border-bottom: 1px solid rgba(50,197,240,0.12); }
.fact-list li:last-child { border-bottom: none; }
.fact-list li::before { content: ""; position: absolute; left: 4px; top: 16px; width: 8px; height: 8px; border-radius: 50%; background: var(--teal); }
.fact-list strong { color: var(--ink); }
.footnote { font-size: 12.5px; color: var(--dim); line-height: 1.6; margin-top: 12px; }

/* ====== FUNDING RAIL ====== */
.rail { display: grid; gap: 12px; margin-top: 26px; }
@media (min-width: 800px) { .rail { grid-template-columns: repeat(5, 1fr); } }
.stop { background: var(--card); border: 1px solid var(--card-border); border-radius: 10px; padding: 16px 14px; }
.stop .t { font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; font-weight: 700; color: #116379; margin-bottom: 4px; }
.stop .k { font-size: 22px; font-weight: 700; color: var(--ink); }
.stop .d { font-size: 12.5px; color: var(--muted); margin-top: 6px; line-height: 1.5; }
.stop.hot { border: 1.5px solid var(--gold); }
.stop.hot .t { color: #1fc4f0; }

/* ====== ROADMAP ====== */
.timeline { margin-top: 26px; display: grid; gap: 14px; }
.phase { background: var(--card); border: 1px solid var(--card-border); border-radius: 12px; padding: 22px 24px; display: grid; grid-template-columns: 120px 1fr; gap: 18px; align-items: start; }
@media (max-width: 640px) { .phase { grid-template-columns: 1fr; gap: 8px; } }
.phase.live { border: 1.5px solid var(--teal); }
.phase .when { font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #116379; padding-top: 3px; }
.phase.live .when { color: #116379; }
.phase h3 { font-size: 17px; font-weight: 700; color: var(--ink); margin-bottom: 6px; }
.phase p { font-size: 14.5px; color: var(--muted); line-height: 1.6; }
.phase .tag { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; padding: 3px 9px; border-radius: 4px; background: var(--teal); color: #fff; margin-left: 8px; vertical-align: middle; }

/* ====== INVEST STEPS ====== */
.invest-steps { margin-top: 26px; display: grid; gap: 12px; }
.istep { background: var(--card); border: 1px solid var(--card-border); border-radius: 12px; padding: 18px 22px; display: flex; gap: 18px; align-items: flex-start; }
.istep .n { width: 36px; height: 36px; flex-shrink: 0; border-radius: 50%; border: 1px solid var(--teal); color: var(--teal); display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 16px; }
.istep h3 { font-size: 15.5px; font-weight: 700; color: var(--ink); margin-bottom: 4px; }
.istep p { font-size: 14.5px; color: var(--muted); line-height: 1.6; }
.terms-row { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; margin-top: 24px; }
.term { background: var(--card); border: 1px solid var(--card-border); border-radius: 12px; padding: 18px 24px; min-width: 160px; text-align: center; }
.term .v { font-size: 21px; font-weight: 700; color: #364950; }
.term .l { font-size: 12px; color: var(--dim); margin-top: 4px; line-height: 1.4; }

/* ====== DIVIDER ====== */
.divider-section {
  position: relative; z-index: 1;
  max-width: 700px;
  margin: 0 auto;
  padding: 40px 24px 60px;
  text-align: center;
}

.divider-section h1 {
  font-family: 'Montserrat', 'Segoe UI', system-ui, sans-serif;
  font-size: clamp(28px,4vw,44px);
  font-weight: 800;
  line-height: 1.06;
  color: #2a3c4e;
  margin-bottom: 24px;
  text-shadow: 0 1px 0 #fff;
  letter-spacing: -1.5px;
  animation: fadeUp 0.7s ease 0.2s both;
  text-align: center;
}
.divider-section img {
  margin-bottom: -8px;
}
.divider-line {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(50,197,240,0.3), transparent);
  margin: 20px 0;
}
.divider-content { padding: 30px 0; }
.divider-badge {
  display: inline-block;
  padding: 6px 22px;
  border: 1px solid rgba(50,197,240,0.3);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 4px;
  color: var(--teal);
  margin-bottom: 20px;
  border-radius: 6px;
}
.divider-title {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(24px, 4vw, 36px);
  font-weight: 800;
  color: var(--white);
  margin-bottom: 16px;
  text-shadow: 0 1px 0 #fff;
}
.divider-text {
  font-size: 16px;
  line-height: 1.7;
  color: var(--muted);
  max-width: 560px;
  margin: 0 auto 28px;
}
.divider-cta {
  display: inline-block;
  padding: 14px 40px;
  border: 1px solid #16657a;
  color: #16657a;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
  border-radius: 6px;
}
.divider-cta:hover {
  background: #16657a;
  color: #fff;
}

/* ====== DECK DOWNLOAD CARD ====== */
.deck-card {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(255,255,255,0.75);
  border: 1px solid rgba(50,197,240,0.3);
  border-radius: 10px;
  padding: 20px 24px;
  margin-bottom: 36px;
  animation: fadeUp 0.7s ease 0.45s both;
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 36px;
  flex-wrap: wrap;
}
.deck-logo {
  width: 77px;
  height: auto;
  flex-shrink: 0;
}
.deck-info {
  flex: 1;
  min-width: 200px;
}
.deck-label {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 3px;
  color: var(--teal);
  margin-bottom: 4px;
}
.deck-title {
  font-family: 'Montserrat', 'Segoe UI', system-ui, sans-serif;
  font-size: 18px;
  color: var(--white);
  text-shadow: 0 1px 0 #fff;
  margin-bottom: 4px;
}
.deck-desc {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.5;
}
.deck-download {
  display: inline-block;
  padding: 12px 28px;
  background: #16657a;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  border-radius: 6px;
  transition: all 0.3s ease;
  flex-shrink: 0;
  white-space: nowrap;
}
.deck-download:hover {
  background: #1FB0DE;
  transform: translateY(-2px);
}
@media (max-width: 600px) {
  .deck-card { flex-direction: column; text-align: center; }
  .deck-download { width: 100%; text-align: center; }
}

/* CONTACTS */
.contacts{display:flex;gap:10px;justify-content:center;margin-top:36px;flex-wrap:wrap}
.contact{background:var(--card);border:1px solid var(--card-border);border-radius:14px;padding:18px 26px;text-align:center;backdrop-filter:blur(10px);transition:all 0.3s;min-width:190px}
.contact:hover{transform:translateY(-4px);}
.contact h4{font-family:'Montserrat',sans-serif;font-size:15px;font-weight:700;color:var(--text)}
.contact .role{font-size: 12px;color:#16657a;font-weight:600;margin:4px 0 8px;letter-spacing:1px}
.contact .info{font-size: 13px;color:var(--text-muted);line-height:1.7}


.cta-btn{display:inline-block;padding:18px 48px;background:#1fc4f0;color:#fff;font-size:16px;font-weight:700;text-decoration:none;border-radius:12px;transition:all 0.4s; text-transform: uppercase;}

/* ====== FOOTER ====== */
.site-footer { margin-top: 30px; padding: 26px 0 8px; border-top: 1px solid var(--card-border); text-align: center; }
.footer-brand { font-weight: 700; color: var(--ink); margin-right: 14px; }
.footer-conf { font-size: 12px; color: var(--dim); letter-spacing: 0.08em; margin-right: 14px; }
.footer-link { font-size: 14px; color: var(--teal); text-decoration: none; }
.footer-link:hover { text-decoration: underline; }
.legal { font-size: 12.5px; color: var(--dim); line-height: 1.6; max-width: 780px; margin: 18px auto 0; }

@media (max-width: 768px) {
  .stat-strip { grid-template-columns: repeat(2, 1fr); }
  .cap-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) { .cap-grid { grid-template-columns: 1fr; } }

/* ====== PLAIN-ENGLISH HELP (the ? buttons) ====== */
.qm { display:inline-flex; align-items:center; justify-content:center; width:16px; height:16px; border-radius:50%;
  border:1px solid #32C5F0; background:rgba(50,197,240,0.12); color:#32C5F0; font-size:11px; font-weight:700;
  line-height:1; cursor:pointer; margin-left:5px; vertical-align:middle; padding:0; font-family:inherit;
  text-transform:none; letter-spacing:0; }
.qm:hover { background:#32C5F0; color:#fff; }
#help-pop { position:fixed; z-index:2000; max-width:320px; background:#fff; border:1px solid rgba(50,197,240,0.45);
  border-radius:10px; padding:14px 16px; box-shadow:0 16px 40px rgba(14,34,48,0.2); display:none; text-align:left; }
#help-pop h5 { font-size:13px; font-weight:700; color:#0e2230; margin:0 0 6px; font-family:inherit; letter-spacing:0.3px; text-transform:none; }
#help-pop p { font-size:13px; color:#4a6670; line-height:1.55; margin:0; text-transform:none; letter-spacing:0; }