@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@500;600;700&family=Inter:wght@400;500;600&display=swap');
:root {
  --bg: #0B0F1A;
  --ink: #F3F5FB;
  --muted: #8A92A8;
  --accent: #5B8CFF;
  --accent-2: #7AA8FF;
  --border: #242A3E;
  --on-accent: #0B0F1A;
  --fh: 'JetBrains Mono', ui-monospace, monospace;
  --fb: 'Inter', system-ui, sans-serif;
}
*,*::before,*::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; height: 100%; }
body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--fb);
  -webkit-font-smoothing: antialiased;
  display: flex; flex-direction: column;
  min-height: 100vh;
  overflow-x: hidden;
  position: relative;
}
a { color: inherit; text-decoration: none; }

body::before {
  content: ""; position: fixed; inset: 0;
  background: radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 60%);
  pointer-events: none; z-index: 0;
}

.top {
  position: relative; z-index: 2;
  padding: 24px clamp(20px, 4vw, 40px);
  display: flex; justify-content: space-between; align-items: center;
  border-bottom: 1px solid var(--border);
}
.brand { display: inline-flex; align-items: center; gap: 10px; font-family: var(--fh); font-weight: 700; font-size: 0.98rem; letter-spacing: -0.01em; }
.dot { width: 10px; height: 10px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 20%, transparent); animation: pulse 2s ease-in-out infinite; }
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.3; } }

.top nav { display: flex; gap: 22px; font-size: 0.9rem; color: var(--muted); }
.top nav a:hover { color: var(--ink); }

.stage {
  position: relative; z-index: 2;
  flex: 1;
  display: grid; place-items: center;
  padding: clamp(48px, 8vw, 96px) clamp(24px, 6vw, 80px);
  text-align: center;
}
.stage > * { animation: rise .9s ease backwards; }
.stage > *:nth-child(1) { animation-delay: .1s; }
.stage > *:nth-child(2) { animation-delay: .25s; }
.stage > *:nth-child(3) { animation-delay: .5s; }

.eyebrow {
  display: inline-block;
  font-family: var(--fh);
  font-size: 0.78rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--muted);
  padding: 7px 16px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: color-mix(in srgb, var(--bg) 50%, var(--accent) 5%);
}

.massive {
  font-family: var(--fh);
  font-weight: 700;
  font-size: clamp(3.2rem, 10vw, 9rem);
  line-height: 0.92;
  letter-spacing: -0.045em;
  margin: 28px 0 40px;
  color: var(--ink);
  max-width: 18ch;
  background: linear-gradient(180deg, var(--ink) 0%, color-mix(in srgb, var(--ink) 65%, var(--accent)) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.actions { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 15px 32px;
  border-radius: 999px;
  font-family: var(--fh);
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: -0.005em;
  transition: transform .18s, box-shadow .18s, background-color .18s, border-color .18s;
}
.btn--solid {
  background: var(--accent); color: var(--on-accent);
  box-shadow: 0 14px 40px color-mix(in srgb, var(--accent) 45%, transparent);
}
.btn--solid:hover { transform: translateY(-2px); box-shadow: 0 20px 50px color-mix(in srgb, var(--accent) 55%, transparent); }
.btn--ghost {
  border: 1px solid var(--border); color: var(--ink);
  background: color-mix(in srgb, var(--bg) 60%, transparent);
  backdrop-filter: blur(8px);
}
.btn--ghost:hover { border-color: var(--accent); color: var(--accent); }

.bottom {
  position: relative; z-index: 2;
  padding: 18px clamp(20px, 4vw, 40px);
  display: flex; justify-content: space-between; align-items: center;
  font-size: 0.82rem; color: var(--muted);
  border-top: 1px solid var(--border);
  gap: 16px;
  flex-wrap: wrap;
}
.bottom__mid { display: inline-flex; align-items: center; gap: 8px; }
.pulse { width: 8px; height: 8px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 0 4px color-mix(in srgb, #4ade80 25%, transparent); animation: pulse 2.2s ease-in-out infinite; }

@keyframes rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

::selection { background: color-mix(in srgb, var(--accent) 40%, transparent); color: var(--ink); }
