/* ─── HOME — HERO ─────────────────────────────────────────── */
.hero {
  padding-block: var(--space-10) var(--space-9);
  min-height: 90vh;
  display: flex;
  align-items: center;
}

.hero__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-8);
  align-items: center;
}

.hero__title {
  font-size: clamp(var(--text-3xl), 6vw, var(--text-6xl));
  font-weight: var(--font-weight-bold);
  line-height: 1.1;
  margin-bottom: var(--space-3);
}

.hero__highlight {
  color: var(--color-accent);
  position: relative;
}

.hero__desc {
  font-size: var(--text-lg);
  color: var(--color-text-secondary);
  max-width: 520px;
  margin-bottom: var(--space-5);
  line-height: var(--leading-normal);
}

.hero__actions {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
  margin-bottom: var(--space-4);
}


/* Code block dans le hero */
.hero__code {
  display: none;
}

/* ─── SERVICES PREVIEW ────────────────────────────────────── */
.services-preview__grid .card--service {
  text-align: left;
}

/* ─── PORTFOLIO PREVIEW ───────────────────────────────────── */
.portfolio-preview {
  background-color: var(--color-bg-light);
}

.portfolio-preview .card--project .card__title,
.portfolio-preview .card--project .card__text {
  color: var(--color-text-dark);
}

.portfolio-preview .card--project .card__text {
  color: var(--color-text-muted);
}

.portfolio-preview .card--project {
  background-color: #fff;
  border-color: var(--color-bg-light-alt);
}

/* ─── CTA FINAL ───────────────────────────────────────────── */
.cta-final { background: linear-gradient(135deg, var(--color-bg-primary) 0%, var(--color-bg-secondary) 100%); }

/* ─── BREAKPOINTS ─────────────────────────────────────────── */
@media (min-width: 1024px) {
  .hero__inner {
    grid-template-columns: 3fr 2fr;
  }

  .hero__code {
    display: block;
  }
}