#hero {
  min-height: 100vh; display: flex; align-items: center;
  padding-top: 5rem; position: relative; overflow: hidden;
}
#hero::before {
  content: ''; position: absolute; top: -200px; right: -200px;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(99,102,241,0.12) 0%, transparent 70%);
  pointer-events: none;
}

.hero-eyebrow {
  display: inline-block; color: var(--blue); font-size: 0.85rem;
  font-family: var(--font-display); font-weight: 500;
  letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 1.25rem;
}
.hero-name {
  font-family: var(--font-display); font-size: clamp(2.8rem, 6vw, 4.5rem);
  font-weight: 700; line-height: 1.08; letter-spacing: -0.03em; margin-bottom: 0.5rem;
}
.hero-name span { color: var(--indigo); }
.hero-title {
  font-family: var(--font-display); font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  font-weight: 400; color: var(--slate); margin-bottom: 1.5rem;
}
.hero-desc { color: var(--slate-light); max-width: 520px; margin-bottom: 2.5rem; line-height: 1.8; }
.hero-ctas { display: flex; gap: 1rem; flex-wrap: wrap; }

/* Terminal */
.terminal {
  background: #070F1C; border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 1.25rem 1.5rem;
  font-family: 'Courier New', monospace; font-size: 0.85rem;
  color: #64FFDA; max-width: 520px; margin-bottom: 2.5rem;
}
.terminal-bar { display: flex; gap: 6px; margin-bottom: 1rem; }
.terminal-bar span { width: 10px; height: 10px; border-radius: 50%; }
.terminal-bar span:nth-child(1) { background: #FF5F57; }
.terminal-bar span:nth-child(2) { background: #FFBD2E; }
.terminal-bar span:nth-child(3) { background: #28CA41; }

.t-prompt { color: var(--slate); }
.t-out    { color: var(--slate-light); display: block; margin-top: 4px; }
.t-out b  { color: var(--blue); }

.cursor {
  display: inline-block; width: 8px; height: 14px;
  background: #64FFDA; vertical-align: middle;
  animation: blink 1s step-end infinite;
}
@keyframes blink { 50% { opacity: 0; } }

@media (max-width: 480px) { .hero-ctas { flex-direction: column; } }
