/* ══════════════════════════════════
   HERO  (index.html)
══════════════════════════════════ */
#home {
  min-height: 100vh;
  padding-top: 68px;
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy2) 55%, var(--navy3) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.hero-grid {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(224,123,57,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(224,123,57,.06) 1px, transparent 1px);
  background-size: 50px 50px;
}

.hero-glow {
  position: absolute;
  width: 700px; height: 700px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(224,123,57,.14) 0%, transparent 70%);
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.hero-content {
  text-align: center;
  color: #fff;
  position: relative;
  z-index: 1;
  padding: 3rem 2rem;
  max-width: 880px;
  animation: fadeUp .9s ease both;
}

.hero-eyebrow {
  font-family: 'JetBrains Mono', monospace;
  font-size: .72rem;
  letter-spacing: .25em;
  text-transform: uppercase;
  color: var(--orange2);
  margin-bottom: 1.25rem;
  display: inline-flex;
  align-items: center;
  gap: .6rem;
}
.hero-eyebrow::before,
.hero-eyebrow::after {
  content: '';
  width: 40px;
  height: 1px;
  background: rgba(224,123,57,.4);
}

.hero-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2.4rem, 6vw, 4.8rem);
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 1.5rem;
}
.hero-title em { font-style: italic; color: var(--orange2); }

.code-chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .6rem;
  margin-bottom: 2rem;
}
.chip {
  font-family: 'JetBrains Mono', monospace;
  font-size: .7rem;
  padding: .28rem .82rem;
  border-radius: 20px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.72);
}
.chip.hot {
  background: rgba(224,123,57,.2);
  border-color: rgba(224,123,57,.4);
  color: var(--orange2);
}

.hero-sub {
  font-size: clamp(.95rem, 1.8vw, 1.15rem);
  color: rgba(255,255,255,.65);
  /*max-width: 560px;*/
  margin: 0 auto 2.5rem;
  line-height: 1.75;
}

.hero-cta {
  display: inline-flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
}

.hero-scroll {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .5rem;
  color: rgba(255,255,255,.35);
  font-size: .68rem;
  letter-spacing: .15em;
  text-transform: uppercase;
  animation: bounce 2.2s infinite;
}
.hero-scroll::after {
  content: '';
  width: 1px;
  height: 36px;
  background: linear-gradient(to bottom, rgba(255,255,255,.35), transparent);
}
