/* ================================================
   Landing Page — Dark Onyx / Serene Blue Theme
   ================================================ */

/* ===== Hero ===== */
.hero {
  min-height: 100vh; display: flex; align-items: center; justify-content: center;
  padding: 7.5rem 3rem 4rem; position: relative; z-index: 1; flex-direction: column; text-align: center;
}
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(149,178,196,0.10); border: 1px solid rgba(149,178,196,0.28);
  border-radius: 100px; padding: 0.4rem 1rem; font-size: 0.8rem; font-weight: 500;
  color: var(--blue); margin-bottom: 1.5rem; font-family: 'JetBrains Mono', monospace;
}
.eyebrow-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--blue); animation: pulse 1.5s ease-in-out infinite; }
.hero h1 {
  font-family: 'Space Grotesk', sans-serif; font-size: clamp(2.4rem, 5vw, 4.5rem);
  font-weight: 700; line-height: 1.1; margin-bottom: 1.5rem; max-width: 800px; color: var(--mist);
}
.hero-sub { font-size: 1.1rem; color: var(--gray); max-width: 560px; margin: 0 auto 2.5rem; }
.hero-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; margin-bottom: 4rem; }

/* ===== Terminal ===== */
.terminal-wrap { width: 100%; max-width: 780px; }
.terminal {
  background: var(--glass-bg-strong);
  backdrop-filter: var(--glass-blur) saturate(150%); -webkit-backdrop-filter: var(--glass-blur) saturate(150%);
  border: 1px solid var(--glass-border-bright); border-radius: 20px; overflow: hidden;
  box-shadow: var(--glass-shadow), 0 0 60px rgba(149,178,196,0.07);
}
.terminal-header {
  background: rgba(20,20,20,0.60); padding: 0.85rem 1.2rem; display: flex; align-items: center; gap: 12px;
  border-bottom: 1px solid var(--glass-border);
}
.term-dots { display: flex; gap: 6px; }
.term-dot { width: 12px; height: 12px; border-radius: 50%; }
.term-dot.r { background: #FF5F57; } .term-dot.y { background: #FFBD2E; } .term-dot.g { background: #28CA41; }
.term-title { font-family: 'JetBrains Mono', monospace; font-size: 0.75rem; color: var(--gray); margin: 0 auto; }
.terminal-body { padding: 1.5rem; font-family: 'JetBrains Mono', monospace; font-size: 0.82rem; line-height: 1.8; min-height: 260px; }
.t-label { color: var(--gray); font-size: 0.72rem; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 0.5rem; }
.t-input { color: #C8C8C8; margin-bottom: 1.2rem; padding-left: 0.5rem; border-left: 2px solid rgba(149,178,196,0.25); }
.t-arrow { color: var(--blue); display: flex; align-items: center; gap: 8px; margin-bottom: 0.8rem; font-size: 0.78rem; }
.t-arrow::before { content: "▶ AI"; font-size: 0.7rem; background: rgba(149,178,196,0.10); border: 1px solid rgba(149,178,196,0.30); color: var(--blue); padding: 2px 8px; border-radius: 4px; }
.t-output { color: var(--green); padding-left: 0.5rem; border-left: 2px solid rgba(74,222,128,0.35); min-height: 40px; }
.ats-bar-wrap { margin-top: 1.2rem; padding-top: 1.2rem; border-top: 1px solid rgba(149,178,196,0.10); }
.ats-label-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.ats-bar-bg { background: rgba(149,178,196,0.10); border-radius: 4px; height: 6px; overflow: hidden; }
.ats-bar-fill { height: 100%; border-radius: 4px; background: linear-gradient(90deg, var(--blue-dark), var(--blue)); transition: width 1.5s ease; width: 0; }

/* ===== Stats ===== */
.stats-row { display: flex; gap: 2rem; justify-content: center; flex-wrap: wrap; margin: 3rem 0; padding: 2rem 3rem; position: relative; z-index: 1; }
.stat-item { text-align: center; }
.stat-num { font-family: 'Space Grotesk', sans-serif; font-size: 2rem; font-weight: 700; color: var(--mist); }
.stat-num span { color: var(--blue); }
.stat-desc { font-size: 0.82rem; color: var(--gray); margin-top: 2px; }
.stat-divider { width: 1px; background: rgba(149,178,196,0.12); align-self: stretch; }
.divider-line { height: 1px; background: linear-gradient(90deg, transparent, rgba(149,178,196,0.14), transparent); }

/* ===== Features ===== */
.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; }
.feature-card { padding: 1.8rem; position: relative; overflow: hidden; }
.feature-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--blue), transparent); opacity: 0; transition: opacity 0.3s;
}
.feature-card:hover::before { opacity: 1; }
.feature-icon {
  width: 48px; height: 48px; border-radius: 14px; background: rgba(149,178,196,0.10);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(149,178,196,0.20); display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem; margin-bottom: 1.2rem;
  box-shadow: 0 1px 0 rgba(149,178,196,0.08) inset;
}
.feature-title { font-family: 'Space Grotesk', sans-serif; font-size: 1.05rem; font-weight: 600; margin-bottom: 0.5rem; color: var(--mist); }
.feature-desc { font-size: 0.875rem; color: var(--gray); line-height: 1.6; }
.feature-tag {
  display: inline-block; margin-top: 1rem; background: rgba(74,222,128,0.08); border: 1px solid rgba(74,222,128,0.22);
  color: var(--green); font-size: 0.72rem; font-family: 'JetBrains Mono', monospace; padding: 3px 10px; border-radius: 4px;
}

/* ===== Demo ===== */
.demo-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: start; }
.demo-panel { padding: 1.8rem; }
.demo-panel-title { font-family: 'Space Grotesk', sans-serif; font-size: 0.9rem; font-weight: 600; color: var(--gray); margin-bottom: 1.2rem; display: flex; align-items: center; gap: 8px; }
.demo-panel-title span.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--blue); }
.demo-input { min-height: 140px; }
.magic-btn {
  width: 100%; background: linear-gradient(135deg, var(--blue), var(--blue-dark)); color: var(--onyx); padding: 0.85rem; border-radius: 12px;
  font-size: 0.95rem; font-weight: 700; margin-top: 1rem; transition: all 0.2s; display: flex; align-items: center; justify-content: center; gap: 8px;
  box-shadow: 0 4px 16px rgba(149,178,196,0.25);
}
.magic-btn:hover { transform: translateY(-1px); box-shadow: 0 8px 28px rgba(149,178,196,0.38); }
.output-area {
  background: rgba(20,20,20,0.70); backdrop-filter: blur(8px);
  border: 1px solid rgba(74,222,128,0.20); border-radius: 12px; padding: 1rem; min-height: 140px;
  font-family: 'JetBrains Mono', monospace; font-size: 0.8rem; color: var(--green); line-height: 1.7; white-space: pre-wrap;
}
.ats-pills { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 1rem; }
.ats-pill { font-size: 0.7rem; font-family: 'JetBrains Mono', monospace; padding: 3px 10px; border-radius: 4px; }
.pill-hit { background: rgba(74,222,128,0.10); color: var(--green); border: 1px solid rgba(74,222,128,0.25); }
.pill-miss { background: rgba(248,113,113,0.08); color: var(--red); border: 1px solid rgba(248,113,113,0.22); }
.ats-score-big { font-family: 'Space Grotesk', sans-serif; font-size: 2.5rem; font-weight: 700; text-align: center; margin: 1rem 0 0.2rem; color: var(--mist); }
.ats-score-label { text-align: center; font-size: 0.78rem; color: var(--gray); font-family: 'JetBrains Mono', monospace; }

@media (max-width: 900px) {
  .demo-wrap { grid-template-columns: 1fr; }
}
