/* ---------- Nexus Design System (AI + Investment Vibe) ---------- */
:root{
  --bg: #07090f;
  --bg-2:#0b0f1a;
  --paper:rgba(255,255,255,.06);
  --ink:#e7ecff;
  --muted:#aab2d6;
  --line: 1px solid rgba(255,255,255,.1);
  --brand:#6cf0ff;     /* Cyan neon */
  --violet:#9a6bff;    /* Violet neon */
  --emerald:#23d2a6;   /* AI accent */
  --warning:#ffb02e;
  --danger:#ff6b6b;
  --radius: 16px;
  --radius-lg: 22px;
  --grid: 1200px;
  --shadow: 0 20px 50px rgba(0,0,0,.45);
}

/* Reset & base */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: "General Sans", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Inter, Arial, sans-serif;
  color:var(--ink);
  background:
    radial-gradient(1200px 400px at 70% -10%, rgba(108,240,255,.12), transparent 60%),
    radial-gradient(1000px 300px at 10% -10%, rgba(154,107,255,.12), transparent 60%),
    linear-gradient(180deg, #05070c, var(--bg-2));
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:var(--grid);margin-inline:auto;padding:28px 20px}
.grid{display:grid;gap:20px}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:940px){.grid-2,.grid-3{grid-template-columns:1fr}}

nav.site{
  position:sticky;top:0;backdrop-filter:blur(12px) saturate(160%);
  background:linear-gradient(180deg,rgba(7,9,15,.75), rgba(7,9,15,.45));
  border-bottom:var(--line);z-index:50
}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.3px}
.brand .chip{display:inline-flex;gap:6px;align-items:center;padding:5px 10px;border-radius:999px;background:linear-gradient(135deg, #6cf0ff22, #9a6bff22);border:1px solid rgba(255,255,255,.14)}
.brand .dot{width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 40% 40%, var(--brand), #2ad1ff);box-shadow:0 0 12px #2ad1ff88}
.actions{display:flex;gap:10px;align-items:center}

.btn{
  --bgc: linear-gradient(135deg, var(--brand), var(--violet));
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:12px 16px;border-radius:14px;font-weight:700;border:1px solid rgba(255,255,255,.14);
  background:var(--bgc);color:#08101a;box-shadow:0 10px 24px rgba(106,236,255,.25);
  transition:transform .08s ease, box-shadow .2s ease, opacity .2s ease;
}
.btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(106,236,255,.35)}
.btn.ghost{background:transparent;color:var(--ink);border:var(--line);box-shadow:none}
.btn.em{--bgc: linear-gradient(135deg, var(--emerald), #7df7d6)}
.btn.warn{--bgc: linear-gradient(135deg, var(--warning), #ffd36f)}
.btn.danger{--bgc: linear-gradient(135deg, var(--danger), #ff8d8d)}

.badge{font-size:.78rem;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.06);border:var(--line);display:inline-flex;gap:8px;align-items:center}
.card{
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:20px;position:relative;overflow:hidden
}
.card::after{
  content:"";position:absolute;inset:-1px;
  background:
    radial-gradient(400px 120px at 80% 0%, #6cf0ff11, transparent 60%),
    radial-gradient(260px 80px at 0% 100%, #9a6bff11, transparent 60%);
  pointer-events:none;
}
.card .title{font-weight:800;font-size:1.06rem;margin-bottom:8px}
.card .muted{color:var(--muted);font-size:.95rem}

.hero{padding:70px 0 24px}
.hero .headline{
  font-weight:900;letter-spacing:-0.02em;
  font-size:clamp(32px,3.6vw,58px);line-height:1.02;
  background:conic-gradient(from 120deg at 40% 50%, #c6f7ff, #e8d8ff, #b8ffee, #c6f7ff);
  -webkit-background-clip:text;background-clip:text;color:transparent
}
.hero .sub{color:var(--muted);max-width:840px}
.hero .cta{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap}
.hero .panel{
  margin-top:36px;border-radius:var(--radius-lg);
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
  border:var(--line);padding:18px
}

section h2{
  letter-spacing: -.01em;
  font-size:clamp(22px,2.1vw,32px);margin:8px 0 18px;font-weight:900
}
.lead{color:var(--muted)}

.table{width:100%;border-collapse:separate;border-spacing:0 10px}
.table th{color:#b8c2ff;font-weight:800;text-transform:uppercase;letter-spacing:.03em;
  text-align:left;font-size:.75rem;padding:10px 12px}
.table td{background:rgba(255,255,255,.04);border:var(--line);padding:14px 12px;border-left:4px solid transparent}
.table tr:hover td{background:rgba(255,255,255,.06)}
.table td:nth-child(1){border-left-color:var(--violet)}

.kpi{display:flex;align-items:baseline;gap:10px}
.kpi .value{font-size:1.8rem;font-weight:900;background:linear-gradient(135deg, #cafff8, #e0d0ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.kpi .trend.up{color:var(--emerald)} .kpi .trend.down{color:var(--danger)}

.form{display:grid;gap:14px}
.input{display:grid;gap:6px}
.input label{font-size:.9rem;color:#cfd6ff;font-weight:700}
.field, textarea.field{
  padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.04);border:var(--line);color:var(--ink);
  outline:2px solid transparent;transition:outline-color .1s ease, border-color .1s ease;
}
.field:focus, textarea.field:focus{border-color:#6cf0ff77;outline-color:#6cf0ff55}
.input .help{font-size:.8rem;color:var(--muted)}

.banner{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px dashed rgba(255,255,255,.15);background:rgba(255,255,255,.03);border-radius:12px}

.footer{padding:36px 0;color:var(--muted);border-top:var(--line);margin-top:28px}
.footer .cols{display:grid;gap:16px;grid-template-columns:2fr 1fr 1fr}
@media (max-width:900px){.footer .cols{grid-template-columns:1fr}}

.tag{padding:6px 10px;border-radius:12px;background:rgba(255,255,255,.06);border:var(--line);font-size:.8rem;font-weight:700}

.notice{
  display:flex;gap:12px;align-items:center;padding:12px;border-radius:12px;border:var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02))
}
.notice svg{min-width:18px}

/* AI accent: tiny grid overlay for panels */
.mesh{
  position:relative;overflow:hidden;border-radius:var(--radius);border:var(--line);
  background:radial-gradient(600px 160px at 0% 0%, #6cf0ff11, transparent 60%),
             radial-gradient(600px 160px at 100% 100%, #9a6bff11, transparent 60%);
}
.mesh::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(transparent 31px, rgba(255,255,255,.06) 31px),
             linear-gradient(90deg, transparent 31px, rgba(255,255,255,.06) 31px);
  background-size:32px 32px;opacity:.35;pointer-events:none;
}

/* Utility */
.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.right{margin-left:auto}
.muted{color:var(--muted)}
.small{font-size:.9rem}
.hr{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);margin:8px 0 18px}
