:root {
  --bg: #0b1320;
  --bg2: #132845;
  --card: rgba(255,255,255,0.06);
  --line: rgba(255,255,255,0.12);
  --text: #e8edf2;
  --muted: #9ba8b5;
  --gold: #d4af37;
  --gold2: #f0e6c2;
  --blue: #2a6f97;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Inter, Montserrat, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 70% 10%, rgba(42,111,151,0.35), transparent 32%),
    radial-gradient(circle at 20% 20%, rgba(212,175,55,0.12), transparent 24%),
    linear-gradient(180deg, #07101b 0%, var(--bg) 45%, #08111c 100%);
}
a { color: inherit; text-decoration: none; }
.nav {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 28px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.brand { display: flex; align-items: center; gap: 12px; letter-spacing: 0.18em; font-size: 14px; }
.brand strong { color: var(--gold); font-weight: 500; }
.brand-mark { color: var(--gold); font-size: 28px; }
.nav nav { display: flex; gap: 26px; color: var(--muted); font-size: 14px; }
.hero {
  width: min(1180px, calc(100% - 40px));
  margin: 50px auto 80px;
  min-height: 620px;
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 54px;
  align-items: center;
}
.eyebrow { color: var(--gold); text-transform: uppercase; letter-spacing: 0.28em; font-size: 12px; }
h1 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(46px, 7vw, 86px); line-height: 0.95; margin: 18px 0; }
h2 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(34px, 4vw, 56px); margin: 10px 0 18px; }
h3 { margin-top: 0; font-size: 20px; }
.subtext, .section p { color: var(--muted); font-size: 18px; line-height: 1.7; }
.hero-actions { display: flex; gap: 16px; margin-top: 34px; flex-wrap: wrap; }
.btn { padding: 14px 22px; border-radius: 999px; border: 1px solid var(--line); font-weight: 600; }
.primary { background: linear-gradient(135deg, var(--gold), var(--gold2)); color: #0b1320; }
.secondary { background: rgba(255,255,255,0.04); }
.terminal-card {
  border: 1px solid var(--line);
  border-radius: 28px;
  padding: 28px;
  background: linear-gradient(145deg, rgba(255,255,255,0.1), rgba(255,255,255,0.03));
  box-shadow: 0 40px 120px rgba(0,0,0,0.35);
}
.card-top { display: flex; gap: 8px; margin-bottom: 30px; }
.card-top span { width: 11px; height: 11px; border-radius: 50%; background: rgba(255,255,255,0.22); }
.portfolio-value { font-size: 44px; font-weight: 700; }
.terminal-card p { color: var(--muted); margin: 6px 0 24px; }
.chart { height: 180px; border-radius: 18px; background: linear-gradient(160deg, rgba(42,111,151,0.18), rgba(212,175,55,0.12)), repeating-linear-gradient(90deg, transparent 0 48px, rgba(255,255,255,0.04) 49px 50px); position: relative; overflow: hidden; }
.chart::after { content: ''; position: absolute; inset: 35% 0 20% 0; background: linear-gradient(135deg, transparent 8%, var(--gold) 8.3%, transparent 9%, transparent 22%, var(--gold) 22.3%, transparent 23%, transparent 42%, var(--gold) 42.3%, transparent 43%, transparent 60%, var(--gold) 60.3%, transparent 61%, transparent 78%, var(--gold) 78.3%, transparent 79%); opacity: 0.85; }
.stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 18px; }
.stats div { padding: 16px; background: rgba(0,0,0,0.22); border-radius: 16px; border: 1px solid var(--line); }
.stats strong { display: block; color: var(--gold2); }
.stats span { color: var(--muted); font-size: 13px; }
.section { width: min(1180px, calc(100% - 40px)); margin: 100px auto; }
.grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 32px; }
article, .ai-panel { background: var(--card); border: 1px solid var(--line); border-radius: 24px; padding: 28px; }
article p { font-size: 16px !important; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; align-items: center; }
.ai-panel p { color: var(--text); font-size: 28px; margin-top: 0; }
.ai-panel span { color: var(--muted); line-height: 1.7; }
.brand-board-section { width: min(1180px, calc(100% - 40px)); margin: 100px auto; }
.brand-board-section img { width: 100%; border-radius: 28px; border: 1px solid var(--line); box-shadow: 0 30px 100px rgba(0,0,0,0.35); }
.waitlist { text-align: center; padding: 70px 28px; border: 1px solid var(--line); border-radius: 34px; background: rgba(255,255,255,0.05); }
form { margin: 30px auto 16px; display: flex; max-width: 560px; gap: 12px; }
input, button { border: 0; border-radius: 999px; padding: 16px 18px; font: inherit; }
input { flex: 1; background: rgba(255,255,255,0.1); color: var(--text); outline: 1px solid var(--line); }
button { background: linear-gradient(135deg, var(--gold), var(--gold2)); color: #0b1320; font-weight: 700; cursor: pointer; }
small, small a { color: var(--muted); }
.form-status {
  min-height: 22px;
  margin: 0 0 12px;
  color: var(--muted);
  font-size: 14px;
}
.form-status.is-success { color: var(--gold2); }
footer { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 38px 0 50px; display: flex; justify-content: space-between; color: var(--muted); border-top: 1px solid var(--line); }
@media (max-width: 850px) {
  .nav nav { display: none; }
  .hero, .split, .grid { grid-template-columns: 1fr; }
  .hero { min-height: auto; margin-top: 20px; }
  form { flex-direction: column; }
  footer { flex-direction: column; gap: 12px; }
}
