:root {
  --bg: #060912;
  --bg-2: #0a1020;
  --card: rgba(16, 25, 45, 0.76);
  --card-strong: rgba(21, 35, 64, 0.92);
  --line: rgba(138, 184, 255, 0.16);
  --text: #eef6ff;
  --muted: #9fb2cb;
  --cyan: #4de3ff;
  --blue: #4078ff;
  --green: #4dff9a;
  --red: #ff647c;
  --amber: #ffd36a;
  --shadow: 0 20px 80px rgba(0, 0, 0, 0.42);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  background: radial-gradient(circle at top left, #122a4e 0%, transparent 34%), radial-gradient(circle at 80% 20%, #112c38 0%, transparent 30%), var(--bg);
  color: var(--text);
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
button, select { font: inherit; }

.bg-orb {
  position: fixed;
  width: 460px;
  height: 460px;
  border-radius: 999px;
  filter: blur(80px);
  opacity: 0.22;
  pointer-events: none;
  z-index: -1;
}
.orb-a { background: var(--cyan); top: -120px; left: -160px; }
.orb-b { background: var(--blue); right: -180px; top: 180px; }

.shell { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }

.topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px max(16px, calc((100vw - 1180px) / 2));
  background: rgba(6, 9, 18, 0.78);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
}
.brand { display: flex; align-items: center; gap: 12px; }
.brand-mark {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--cyan), var(--blue));
  color: #030712;
  font-weight: 900;
  box-shadow: 0 0 32px rgba(77, 227, 255, 0.32);
}
.brand strong { display: block; letter-spacing: 0.02em; }
.brand small { display: block; color: var(--muted); margin-top: 1px; }
.nav-links { display: flex; align-items: center; gap: 18px; color: var(--muted); font-size: 0.94rem; }
.nav-links a:hover { color: var(--text); }

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(300px, 0.65fr);
  gap: 24px;
  align-items: stretch;
  padding: 72px 0 32px;
}
.hero-copy h1 {
  margin: 8px 0 16px;
  max-width: 820px;
  font-size: clamp(2.2rem, 6vw, 5rem);
  line-height: 0.95;
  letter-spacing: -0.07em;
}
.hero-text { color: var(--muted); max-width: 720px; font-size: 1.08rem; line-height: 1.7; }
.hero-actions, .button-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 22px; }
.fine-print { color: var(--muted); font-size: 0.9rem; margin-top: 16px; }

.glass-card {
  background: linear-gradient(180deg, rgba(23, 36, 66, 0.82), rgba(11, 17, 31, 0.84));
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  border-radius: 28px;
}
.hero-card { padding: 24px; display: grid; gap: 14px; align-self: center; }
.status-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.status-row:last-child { border-bottom: 0; }
.status-row span { color: var(--muted); }
.status-row strong { color: var(--cyan); }

.eyebrow {
  margin: 0 0 8px;
  color: var(--cyan);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.78rem;
  font-weight: 800;
}

.primary-btn, .secondary-btn, .ghost-btn, .danger-btn {
  border: 0;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  cursor: pointer;
  transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease;
}
.primary-btn {
  background: linear-gradient(135deg, var(--cyan), var(--blue));
  color: #020714;
  font-weight: 900;
}
.secondary-btn {
  display: inline-flex;
  align-items: center;
  background: rgba(255,255,255,0.08);
  border: 1px solid var(--line);
  color: var(--text);
}
.ghost-btn {
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--line);
  color: var(--muted);
}
.danger-btn {
  background: rgba(255,100,124,0.12);
  border: 1px solid rgba(255,100,124,0.32);
  color: #ffd1d8;
}
button:hover, .secondary-btn:hover { transform: translateY(-1px); }
button:disabled { opacity: 0.55; cursor: wait; transform: none; }

.dashboard-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; padding: 18px 0; }
.metric-card { padding: 22px; min-height: 160px; }
.metric-card strong { display: block; margin: 14px 0 8px; font-size: 2.1rem; letter-spacing: -0.04em; }
.metric-card small { color: var(--muted); line-height: 1.5; }
.metric-label { color: var(--muted); font-weight: 800; }
.accent-card { border-color: rgba(77, 227, 255, 0.34); }
.profit-card strong { color: var(--green); }
.warning-card strong { color: var(--amber); }

.two-col { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr); gap: 18px; padding: 18px 0; }
.three-col { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding: 18px 0; }
.panel { padding: 24px; }
.section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.section-heading h2, .panel h2 { margin: 0; font-size: clamp(1.35rem, 3vw, 2rem); letter-spacing: -0.04em; }
.panel p, .rule-card p { color: var(--muted); line-height: 1.65; }
.pill { padding: 7px 12px; border-radius: 999px; background: rgba(77, 227, 255, 0.1); border: 1px solid rgba(77, 227, 255, 0.2); color: var(--cyan); font-weight: 800; font-size: 0.84rem; }

.control-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
label { display: grid; gap: 8px; color: var(--muted); font-weight: 800; }
select {
  width: 100%;
  min-height: 46px;
  color: var(--text);
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 0 12px;
}
.scan-result {
  margin-top: 20px;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.04);
  color: var(--muted);
  line-height: 1.6;
}

.market-cards { display: grid; gap: 12px; }
.market-card {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  padding: 16px;
  border-radius: 18px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
}
.market-card strong { font-size: 1.35rem; }
.market-card small { color: var(--muted); }
.change-up { color: var(--green); }
.change-down { color: var(--red); }

.wallet-zone { align-items: stretch; }
.wallet-box {
  margin-top: 20px;
  padding: 16px;
  border-radius: 18px;
  background: rgba(77, 227, 255, 0.08);
  border: 1px solid rgba(77, 227, 255, 0.18);
  overflow-wrap: anywhere;
}
.wallet-box span { display: block; color: var(--muted); margin-bottom: 8px; }
.wallet-box strong { color: var(--cyan); }
.clean-list { color: var(--muted); line-height: 1.8; padding-left: 22px; }

.rule-card { padding: 24px; }
.rule-card h3 { margin: 0 0 8px; font-size: 1.5rem; }
.featured-rule { border-color: rgba(77,255,154,0.36); }
.high-risk-rule { border-color: rgba(255,211,106,0.38); }
dl { display: grid; gap: 12px; margin: 18px 0 0; }
dl div { display: flex; justify-content: space-between; gap: 12px; border-top: 1px solid rgba(255,255,255,0.08); padding-top: 12px; }
dt { color: var(--muted); } dd { margin: 0; font-weight: 900; }

.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; min-width: 760px; }
th, td { padding: 14px 12px; border-bottom: 1px solid rgba(255,255,255,0.08); text-align: left; }
th { color: var(--muted); font-size: 0.84rem; text-transform: uppercase; letter-spacing: 0.08em; }
td { color: #dbe8ff; }

.setup-panel { margin-top: 18px; }
.setup-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.setup-grid div { padding: 16px; border-radius: 18px; background: rgba(255,255,255,0.045); border: 1px solid rgba(255,255,255,0.08); }
.setup-grid h3 { margin: 0 0 8px; }
.setup-grid p { margin: 0; }
.footer { display: flex; justify-content: space-between; gap: 18px; color: var(--muted); padding: 36px 0 50px; font-size: 0.9rem; }

@media (max-width: 920px) {
  .nav-links { display: none; }
  .hero, .two-col, .dashboard-grid, .three-col, .setup-grid { grid-template-columns: 1fr; }
  .control-grid { grid-template-columns: 1fr; }
  .topbar { padding-inline: 16px; }
  .footer { flex-direction: column; }
}
