.home-hero {
  padding-top: clamp(2.5rem, 5vw, 4rem);
  padding-bottom: clamp(3.5rem, 6vw, 5rem);
}

#inscription {
  scroll-margin-top: 7rem;
}

.home-hero-grid {
  display: grid;
  gap: clamp(2rem, 4vw, 3rem);
}

.hero-copy {
  display: grid;
  gap: 1.3rem;
}

.hero-text {
  max-width: 42rem;
  color: var(--color-muted);
  font-size: 1.18rem;
}

.hero-highlights {
  display: grid;
  gap: 0.7rem;
  margin: 0;
  color: var(--color-primary-deep);
}

.hero-highlights li::marker {
  color: var(--color-accent);
}

.hero-media {
  position: relative;
}

.hero-image {
  width: 100%;
  min-height: 360px;
  object-fit: cover;
  border: 1px solid rgba(33, 103, 120, 0.14);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  background: rgba(255, 255, 255, 0.92);
}

.progress-panel {
  padding: clamp(1.35rem, 2.4vw, 2rem);
  background:
    radial-gradient(circle at top right, rgba(255, 191, 0, 0.2), transparent 26%),
    rgba(255, 255, 255, 0.94);
}

.feature-panel#inscription {
  padding: clamp(1.35rem, 2.4vw, 2rem);
}

.feature-panel#inscription .section-heading {
  margin-bottom: clamp(1rem, 2vw, 1.35rem);
}

.progress-panel .section-heading {
  margin-bottom: clamp(1rem, 2vw, 1.35rem);
}

.progress-copy {
  max-width: 44rem;
}

.progress-layout {
  align-items: center;
  gap: clamp(1rem, 2.4vw, 1.8rem);
}

.progress-visual {
  min-height: 180px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.progress-visual i {
  font-size: clamp(3.6rem, 7vw, 5.2rem);
  color: var(--color-primary);
  filter: drop-shadow(0 14px 28px rgba(33, 103, 120, 0.16));
}

.feature-panel .split-layout > div {
  display: grid;
  gap: 1.25rem;
  align-content: start;
}

.preview-card {
  display: grid;
  gap: 1rem;
}

.preview-image {
  width: 100%;
  min-height: 240px;
  object-fit: cover;
  border: 1px solid rgba(33, 103, 120, 0.14);
  border-radius: 24px;
  box-shadow: var(--shadow-soft);
  background: rgba(255, 255, 255, 0.92);
}

.inscription-visual {
  min-height: 180px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  align-content: center;
  place-items: center;
  align-self: stretch;
}

.inscription-visual i {
  font-size: clamp(4.8rem, 8vw, 6.8rem);
  color: var(--color-primary);
  filter: drop-shadow(0 14px 28px rgba(33, 103, 120, 0.16));
}

.support-visual-wrap {
  min-height: 100%;
}

.support-image {
  width: 100%;
  height: 100%;
  min-height: 240px;
  object-fit: cover;
  border: 1px solid rgba(33, 103, 120, 0.14);
  border-radius: 24px;
  box-shadow: var(--shadow-soft);
  background: rgba(255, 255, 255, 0.92);
}

@media (max-width: 739px) {
  .feature-panel#inscription .split-layout {
    gap: 0.9rem;
  }

  .inscription-visual {
    min-height: 88px;
    padding-top: 0.1rem;
    place-items: start center;
  }

  .inscription-visual i {
    font-size: 4rem;
  }
}

@media (min-width: 900px) {
  .home-hero-grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
    align-items: center;
  }
}
