/* ═══════════════════════════════════════════
   HERO — Balanced & Professional
   ═══════════════════════════════════════════ */
.hero {
  padding: 160px 0 100px;
  background: #fff;
  overflow: hidden;
}

.hero__inner {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  align-items: center;
  gap: 60px;
}

.hero__content h1 {
  font-family: var(--font-display);
  font-size: 4rem;
  font-weight: 800;
  color: var(--slate-900);
  line-height: 1.05;
  margin-bottom: 2rem;
  letter-spacing: -0.03em;
}

.hero__content p {
  font-size: 1.25rem;
  color: var(--slate-600);
  margin-bottom: 3rem;
  max-width: 560px;
  line-height: 1.6;
}

.hero__btns {
  display: flex;
  gap: 1.25rem;
  margin-bottom: 3.5rem;
}

/* ─── Mockup ─── */
.hero__mockup {
  position: relative;
  display: flex;
  justify-content: flex-end;
}

.mockup__window {
  background: #fff;
  border-radius: var(--radius);
  border: 1px solid var(--slate-200);
  box-shadow: var(--shadow-xl);
  overflow: hidden;
  width: 100%;
  max-width: 820px;
}

.mockup__screenshot {
  width: 100%;
  height: auto;
  display: block;
}

.mockup__glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 140%;
  height: 140%;
  background: radial-gradient(circle, rgba(37, 99, 235, 0.04) 0%, transparent 70%);
  z-index: -1;
  pointer-events: none;
}