
:root{
  --bg:#0f172a;--panel:#ffffff;--muted:#64748b;--line:#e2e8f0;--soft:#f8fafc;
  --accent:#2563eb;--accent2:#0f766e;--danger:#dc2626;--warn:#d97706;--purple:#7c3aed;
  --dark:#0b1220;
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,Arial,sans-serif;background:#eef2f7;color:#0f172a;display:flex}
.sidebar{width:300px;background:linear-gradient(180deg,#111827,#0f172a 65%,#020617);color:#fff;height:100vh;position:sticky;top:0;padding:20px;display:flex;flex-direction:column}
.brand{display:flex;gap:12px;align-items:center;margin-bottom:24px}
.logo{background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:14px;padding:13px;font-weight:900;letter-spacing:.5px}
.brand span{display:block;color:#94a3b8;font-size:12px;margin-top:3px}
nav{display:grid;gap:7px}
nav button{background:transparent;color:#cbd5e1;border:0;text-align:left;padding:11px 12px;border-radius:10px;cursor:pointer;font-weight:600}
nav button:hover,nav button.active{background:rgba(255,255,255,.11);color:#fff}
.sidebar-footer{margin-top:auto;color:#94a3b8;font-size:13px}
.status-dot{display:inline-block;width:8px;height:8px;background:#22c55e;border-radius:50%;margin-right:6px}
.main{flex:1;padding:26px;max-width:1600px}
.topbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}
h1,h2,h3{margin:0 0 8px}
p{color:var(--muted);margin:0;line-height:1.45}
.top-actions{display:flex;gap:10px}
input,select,textarea{border:1px solid var(--line);border-radius:11px;padding:12px;background:#fff;min-width:170px}
textarea{width:100%;height:105px;margin-top:10px}
button{border:0;border-radius:11px;padding:12px 15px;background:var(--accent);color:#fff;cursor:pointer;font-weight:700}
.hero{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;background:linear-gradient(135deg,#0f172a,#1d4ed8);border-radius:24px;padding:28px;margin-bottom:18px;color:white;overflow:hidden}
.hero h2{font-size:38px;max-width:760px}
.hero p{color:#dbeafe;font-size:16px;max-width:820px}
.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.12em;color:#93c5fd;font-weight:900}
.hero-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:18px;padding:18px;display:grid;gap:9px}
.hero-card span{color:#e0f2fe}
.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:16px;margin-bottom:18px}
.kpi,.panel,.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 10px 26px rgba(15,23,42,.055)}
.kpi span{display:block;color:var(--muted);font-size:13px}
.kpi strong{display:block;font-size:30px;margin:10px 0}
.kpi small{color:var(--accent2)}
.kpi.live{position:relative;overflow:hidden}
.kpi.live:after{content:"";position:absolute;top:16px;right:16px;width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 6px rgba(34,197,94,.12)}
.two-col{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;margin-bottom:18px}
.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}
.section-copy{margin-bottom:14px}
.feed{display:grid;gap:10px}
.feed-item{border-left:4px solid var(--accent);padding:13px;background:var(--soft);border-radius:12px}
.feed-item strong{display:block}.feed-item small{color:var(--muted)}
.map{height:380px;border-radius:16px;background:
  linear-gradient(135deg,rgba(59,130,246,.18),rgba(15,118,110,.16)),
  radial-gradient(circle at 30% 30%,#dbeafe,#e2e8f0 45%,#cbd5e1);
position:relative;overflow:hidden;border:1px solid var(--line)}
.map.large{height:500px}
.pin{position:absolute;background:var(--accent2);color:white;border-radius:999px;padding:8px 10px;font-size:12px;box-shadow:0 8px 18px rgba(0,0,0,.18);z-index:3}
.pin.critical{background:var(--danger)}.pin.warning{background:var(--warn)}.pin.port{background:var(--purple)}
.p1{top:28%;left:42%}.p2{top:46%;left:35%}.p3{top:57%;left:17%}.p4{top:58%;left:70%}.p5{top:50%;left:48%}
.route-line{position:absolute;height:3px;background:rgba(15,23,42,.28);transform-origin:left;z-index:1}
.r1{width:280px;top:62%;left:18%;transform:rotate(-28deg)}.r2{width:250px;top:49%;left:37%;transform:rotate(18deg)}.r3{width:190px;top:52%;left:40%;transform:rotate(-4deg)}
.view{display:none}.view.active{display:block}
.module-header{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;margin-bottom:16px}
.filters{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.chip{background:#e2e8f0;color:#0f172a}.chip.active{background:#0f172a;color:white}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px;margin-bottom:18px}
.card h3{font-size:17px}.badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:12px;margin-bottom:10px;font-weight:800}
table{width:100%;background:#fff;border-collapse:collapse;border-radius:16px;overflow:hidden}
th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line);font-size:14px;vertical-align:top}
th{background:#f8fafc;color:#334155}
.disclaimer{border-left:5px solid var(--warn);color:#334155}
.calculator{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px}
.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.benefit-grid div{background:#f8fafc;border:1px solid var(--line);padding:14px;border-radius:14px}
.wallet-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.wallet-card{border-radius:24px;padding:24px;color:white;box-shadow:0 20px 45px rgba(15,23,42,.18);min-height:440px}
.wallet-b2b{background:linear-gradient(135deg,#0f172a,#2563eb)}
.wallet-logistix{background:linear-gradient(135deg,#06281f,#0f766e 55%,#84cc16)}
.wallet-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}
.wallet-top strong{font-size:30px}
.wallet-label{background:rgba(255,255,255,.15);padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800}
.wallet-card p{color:#e5e7eb}
.benefits{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.benefits span{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.18);padding:8px 10px;border-radius:999px;font-size:12px}
.flow{padding-left:20px;line-height:1.6;color:#f8fafc}
.waitlist-panel input,.waitlist-panel select{margin-right:8px}
.flow-card strong{font-size:20px}
.simulation{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}
.simulation div{background:#0f172a;color:white;border-radius:15px;padding:16px}
.simulation span{display:block;color:#cbd5e1;font-size:13px}.simulation strong{font-size:26px}
@media(max-width:1050px){
 body{display:block}.sidebar{width:100%;height:auto;position:relative}.main{padding:16px}
 .kpi-grid,.two-col,.three-col,.card-grid,.benefit-grid,.wallet-grid,.hero,.simulation{grid-template-columns:1fr}
 .topbar{display:block}.top-actions{margin-top:15px;display:grid}
 .hero h2{font-size:30px}
}


.wallet-b2b-header{
  background:linear-gradient(135deg,#ffffff,#dbeafe);
}
.wallet-logistix-header{
  background:linear-gradient(135deg,#ffffff,#dcfce7);
}
.wallet-page{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:20px;
  margin-bottom:20px;
}
.wallet-story{
  border-radius:28px;
  padding:30px;
  color:white;
  min-height:360px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  box-shadow:0 24px 60px rgba(15,23,42,.18);
}
.wallet-b2b-page .wallet-story{
  background:
    radial-gradient(circle at top right,rgba(147,197,253,.35),transparent 35%),
    linear-gradient(135deg,#020617,#1d4ed8 70%,#7c3aed);
}
.wallet-logistix-page .wallet-story{
  background:
    radial-gradient(circle at top right,rgba(190,242,100,.38),transparent 35%),
    linear-gradient(135deg,#022c22,#0f766e 65%,#65a30d);
}
.wallet-story h2{
  font-size:36px;
  max-width:780px;
}
.wallet-story p{
  color:#e5e7eb;
  font-size:16px;
  max-width:780px;
}
.prelaunch-card{
  position:relative;
  border-radius:28px;
  padding:28px;
  background:#0f172a;
  color:white;
  box-shadow:0 24px 60px rgba(15,23,42,.22);
  border:1px solid rgba(255,255,255,.1);
}
.prelaunch-card.green{
  background:#052e24;
}
.prelaunch-card h3{
  font-size:28px;
  margin-top:14px;
}
.prelaunch-card p{
  color:#cbd5e1;
  margin-bottom:18px;
}
.prelaunch-card input{
  width:100%;
  margin:7px 0;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.08);
  color:white;
}
.prelaunch-card input::placeholder{color:#cbd5e1}
.prelaunch-card button{
  width:100%;
  margin-top:12px;
  background:linear-gradient(135deg,#3b82f6,#7c3aed);
  font-size:16px;
  padding:15px;
}
.prelaunch-card.green button{
  background:linear-gradient(135deg,#14b8a6,#84cc16);
}
.prelaunch-card small{
  display:block;
  color:#94a3b8;
  margin-top:12px;
  line-height:1.35;
}
.limited{
  display:inline-flex;
  align-items:center;
  gap:7px;
  background:#facc15;
  color:#111827;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:12px;
  padding:8px 11px;
  border-radius:999px;
  box-shadow:0 10px 24px rgba(250,204,21,.22);
}
.limited:before{
  content:"●";
  color:#dc2626;
}
@media(max-width:1050px){
  .wallet-page{grid-template-columns:1fr}
  .wallet-story h2{font-size:29px}
}


/* v6 investor demo polish */
.brand .logo, .logo{
  background:linear-gradient(135deg,#0ea5e9,#2563eb 50%,#7c3aed);
}
nav button{
  display:grid;
  grid-template-columns:34px 1fr;
  column-gap:10px;
  row-gap:2px;
  min-height:66px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
  margin-bottom:4px;
}
nav button span{
  grid-row:1/3;
  align-self:center;
  justify-self:center;
  width:30px;
  height:30px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.10);
  color:#93c5fd;
  font-size:12px;
  font-weight:900;
}
nav button strong{
  font-size:14px;
}
nav button small{
  color:#94a3b8;
  font-size:11px;
  font-weight:700;
}
nav button:hover, nav button.active{
  background:linear-gradient(135deg,rgba(37,99,235,.38),rgba(124,58,237,.24));
  transform:translateX(3px);
  border-color:rgba(147,197,253,.35);
}
.bolc-hero{
  background:
    radial-gradient(circle at 78% 20%,rgba(14,165,233,.35),transparent 25%),
    radial-gradient(circle at 20% 10%,rgba(124,58,237,.32),transparent 28%),
    linear-gradient(135deg,#020617,#0f172a 42%,#1d4ed8);
}
.hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:22px;
}
.hero-actions .secondary{
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.25);
}
.terminal-card{
  font-family:Inter,Arial,sans-serif;
  border:1px solid rgba(147,197,253,.35);
  box-shadow:inset 0 0 35px rgba(14,165,233,.08);
}
.marquee-wrap{
  overflow:hidden;
  background:#020617;
  border:1px solid rgba(148,163,184,.22);
  color:white;
  border-radius:16px;
  margin:-4px 0 18px;
  white-space:nowrap;
}
.marquee{
  display:inline-flex;
  gap:34px;
  padding:13px 0;
  animation:marquee 32s linear infinite;
}
.marquee span{
  font-weight:800;
  color:#dbeafe;
}
.marquee b{
  color:#86efac;
}
@keyframes marquee{
  from{transform:translateX(100%)}
  to{transform:translateX(-100%)}
}
.source-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.source-grid div{
  background:#f8fafc;
  border:1px solid var(--line);
  border-radius:15px;
  padding:15px;
}
.source-grid strong{
  display:block;
  margin-bottom:7px;
}
.source-grid span{
  color:#64748b;
  font-size:13px;
  line-height:1.4;
}
.footer-note{
  color:#64748b;
  font-size:12px;
  padding:18px 4px 6px;
  text-align:center;
}
@media(max-width:1050px){
  .source-grid{grid-template-columns:1fr}
  .marquee{animation-duration:24s}
}
