:root{
  --bg:#0b1220;
  --panel: rgba(255,255,255,.06);
  --panel2: rgba(255,255,255,.04);
  --text:#eaf0ff;
  --muted:#b6c2e2;
  --line: rgba(255,255,255,.12);
  --accent:#7c3aed;          /* violet */
  --accent2:#06b6d4;         /* cyan */
  --ok:#22c55e;
  --warn:#f59e0b;
  --bad:#ef4444;
  --shadow: 0 18px 60px rgba(0,0,0,.40);
  --radius: 16px;
}

*{box-sizing:border-box}
html,body{
  margin:0;padding:0;
  background:
    radial-gradient(1200px 800px at 15% -10%, rgba(124,58,237,.35), transparent 55%),
    radial-gradient(1000px 700px at 90% 0%, rgba(6,182,212,.28), transparent 55%),
    radial-gradient(1200px 800px at 50% 120%, rgba(34,197,94,.14), transparent 55%),
    var(--bg);
  color:var(--text);
  font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial;
}

a{color:inherit}
.wrap{max-width:980px;margin:0 auto;padding:26px 16px 44px}

.top{
  padding:18px 18px 16px;
  border:1px solid var(--line);
  border-radius: calc(var(--radius) + 6px);
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  box-shadow: var(--shadow);
  position:relative;
  overflow:hidden;
}
.top:before{
  content:"";
  position:absolute; inset:-2px;
  background: linear-gradient(90deg, rgba(124,58,237,.25), rgba(6,182,212,.20), rgba(34,197,94,.16));
  filter: blur(18px);
  opacity:.55;
  z-index:0;
}
.top > *{ position:relative; z-index:1; }
.top h1{margin:0;font-size:34px;letter-spacing:-.02em}
.lead{margin:8px 0 0;color:var(--muted);font-size:16px}

.investment{margin-top:22px}
.inv-kicker{
  display:inline-flex; align-items:center; gap:10px;
  font-weight:800; letter-spacing:.10em; font-size:12px;
  color: rgba(255,255,255,.80);
}
.inv-kicker:before{
  content:"";
  width:10px;height:10px;border-radius:999px;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  box-shadow: 0 0 0 5px rgba(124,58,237,.12);
}
.divider{
  height: 2px;
  width: 120px;
  margin-top: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--accent), var(--accent2));
  opacity: .95;
}
.inv-head h2{margin:10px 0 0;font-size:24px}

.block{margin-top:18px}
.block h3{margin:0 0 10px;font-size:16px}
.card{
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid var(--line);
  border-radius: var(--radius);
  padding:14px 14px;
  box-shadow: 0 14px 40px rgba(0,0,0,.28);
}

.kv{width:100%;border-collapse:collapse}
.kv td{padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.10);vertical-align:top}
.kv tr:last-child td{border-bottom:none}
.kv td:first-child{width:190px;color:var(--muted)}
.kv a{ text-decoration:none; }
.kv a:hover{ text-decoration:underline; }

.table-wrap{
  border:1px solid var(--line);
  border-radius: var(--radius);
  overflow:auto;
  box-shadow: 0 18px 60px rgba(0,0,0,.30);
  background: rgba(0,0,0,.12);
}
.units{width:100%;border-collapse:collapse;min-width:900px;background: rgba(255,255,255,.02)}
.units th,.units td{
  padding:11px 12px;
  border-bottom:1px solid rgba(255,255,255,.10);
  text-align:left;
  white-space:nowrap;
}
.units th{
  background: rgba(255,255,255,.06);
  font-size:13px;
  color: rgba(255,255,255,.90);
  position:sticky; top:0;
}
.units tbody tr:hover td{
  background: rgba(124,58,237,.10);
}
.units tbody tr:last-child td{border-bottom:none}

.badge{
  display:inline-flex;align-items:center;justify-content:center;
  padding:5px 10px;border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  font-size:12px;font-weight:700;
  background: rgba(255,255,255,.04);
}
.badge.ok{background: rgba(34,197,94,.14); border-color: rgba(34,197,94,.30)}
.badge.res{background: rgba(245,158,11,.16); border-color: rgba(245,158,11,.32)}
.badge.sold{background: rgba(239,68,68,.14); border-color: rgba(239,68,68,.30)}

.muted{color:var(--muted)}
.footnote{margin:18px 0 0;color:var(--muted);font-size:13px}

code{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  padding: 2px 6px;
  border-radius: 8px;
  color: rgba(255,255,255,.92);
}

@media (max-width: 560px){
  .top h1{font-size:28px}
  .kv td:first-child{width:150px}
}
