:root {
  --bg: #050510;
  --panel: rgba(10, 12, 28, 0.78);
  --border: rgba(154, 104, 255, 0.34);
  --text: #f6f3ff;
  --muted: #b8add6;
  --teal: #45f4d0;
  --purple: #9b5cff;
  --green: #91ff9a;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, system-ui, sans-serif;
  background: var(--bg);
  color: var(--text);
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
.bg-grid {
  position: fixed; inset: 0; pointer-events: none; opacity: .22;
  background-image: linear-gradient(rgba(69,244,208,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(155,92,255,.12) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(circle at top, black, transparent 75%);
}
.orb { position: fixed; width: 420px; height: 420px; border-radius: 50%; filter: blur(90px); opacity: .25; pointer-events: none; }
.orb-one { background: var(--purple); top: 10%; right: -120px; }
.orb-two { background: var(--teal); bottom: 0; left: -160px; }
.nav {
  position: sticky; top: 0; z-index: 10;
  display: flex; justify-content: space-between; align-items: center;
  padding: 18px clamp(18px, 5vw, 72px);
  backdrop-filter: blur(16px);
  background: rgba(5,5,16,.72);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.brand { display: flex; gap: 12px; align-items: center; }
.bot-face { display:grid; place-items:center; width:42px; height:42px; border-radius:14px; color: var(--teal); background: rgba(155,92,255,.18); border:1px solid var(--border); }
.brand strong { display:block; font-size: 25px; letter-spacing: .08em; }
.brand small { display:block; color: var(--purple); text-transform: uppercase; font-size: 11px; letter-spacing: .18em; }
.nav nav { display: flex; gap: 26px; color: var(--muted); font-weight: 700; font-size: 14px; }
.nav nav a:hover { color: var(--teal); }
main { position: relative; z-index: 1; }
.hero {
  min-height: 82vh;
  display: grid; grid-template-columns: 1.15fr .85fr; gap: 42px; align-items: center;
  padding: 76px clamp(18px, 5vw, 72px) 44px;
}
.terminal-card, .showcase img, .join, .stats div, article {
  border: 1px solid var(--border);
  background: linear-gradient(180deg, rgba(13,15,35,.84), rgba(4,5,14,.82));
  box-shadow: 0 0 44px rgba(155,92,255,.16);
}
.terminal-card { border-radius: 26px; overflow: hidden; min-height: 520px; }
.terminal-top { display:flex; justify-content:space-between; padding: 20px 24px; border-bottom:1px solid rgba(255,255,255,.1); color:#d3b8ff; font-family: 'Space Mono', monospace; }
.secure { color: var(--green); }
.terminal-body { padding: 26px; font: 700 20px/1.72 'Space Mono', monospace; color: var(--green); }
.cursor { color: var(--purple); animation: blink 1s steps(2,end) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.pill { display:inline-block; padding:10px 14px; border:1px solid rgba(69,244,208,.35); border-radius:999px; color: var(--teal); font-weight:800; text-transform:uppercase; letter-spacing:.15em; font-size:12px; }
h1 { font-size: clamp(48px, 7vw, 92px); line-height: .94; margin: 22px 0; letter-spacing: -0.06em; }
.hero-copy p { color: var(--muted); font-size: 20px; line-height: 1.6; max-width: 560px; }
.actions { display:flex; gap:14px; flex-wrap: wrap; margin-top: 32px; }
.btn, .link-grid a, .link-grid button {
  border: 1px solid rgba(69,244,208,.35); background: rgba(7,10,24,.72); color: var(--text);
  padding: 16px 22px; border-radius: 16px; font-weight: 900; cursor:pointer;
}
.primary { background: linear-gradient(135deg, var(--purple), #6c39ff); box-shadow: 0 0 28px rgba(155,92,255,.35); }
.showcase { padding: 0 clamp(18px, 5vw, 72px) 54px; }
.showcase img { width:100%; display:block; border-radius: 28px; }
.section { padding: 82px clamp(18px, 5vw, 72px); }
.split { display:grid; grid-template-columns: .9fr 1.1fr; gap: 42px; }
.eyebrow { color: var(--teal); text-transform: uppercase; font-weight: 900; letter-spacing: .2em; font-size: 13px; }
h2 { font-size: clamp(34px, 5vw, 64px); margin: 10px 0 20px; letter-spacing:-.04em; }
.copy p, .join p { color: var(--muted); font-size: 22px; line-height: 1.6; }
.stats { display:grid; grid-template-columns: repeat(4, 1fr); gap: 16px; padding: 0 clamp(18px, 5vw, 72px) 40px; }
.stats div { border-radius: 22px; padding: 26px; }
.stats strong { display:block; font-size: 16px; color: var(--muted); }
.stats span { display:block; margin-top: 10px; font-size: 26px; font-weight: 900; color: var(--teal); }
.cards { display:grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
article { padding: 26px; border-radius: 24px; }
article h3 { font-size: 22px; margin: 0 0 12px; }
article p { color: var(--muted); line-height: 1.7; }
.join { margin: 20px clamp(18px, 5vw, 72px) 80px; padding: 46px; border-radius: 30px; text-align:center; }
.link-grid { display:flex; justify-content: center; gap: 14px; margin-top: 30px; flex-wrap: wrap; }
.link-grid a, .link-grid button { min-width: 170px; text-align: center; }
.link-grid a:hover, .link-grid button:hover, .btn:hover { transform: translateY(-2px); border-color: var(--teal); }
.warning { display:block; color: var(--muted); margin-top: 20px; }
footer { position:relative; z-index:1; display:flex; justify-content:space-between; padding: 24px clamp(18px, 5vw, 72px); color: var(--muted); border-top: 1px solid rgba(255,255,255,.08); }
@media (max-width: 900px) {
  .nav nav { display:none; }
  .hero, .split { grid-template-columns: 1fr; }
  .terminal-card { min-height: 430px; }
  .terminal-body { font-size: 15px; }
  .stats, .cards { grid-template-columns: 1fr; }
  .link-grid { flex-direction: column; align-items: stretch; }
  footer { flex-direction: column; gap: 8px; }
}
