/* L'aperçu reste lisible sans monopoliser le premier écran sur téléphone. */
@media (max-width: 760px) {
  .hero-grid {
    gap: 18px;
  }

  .product-stage {
    width: min(100%, 540px);
    margin: 12px auto 0;
  }

  .dashboard-frame {
    padding: 6px;
    border-radius: 14px;
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.4);
  }

  .dashboard-frame .window-bar {
    height: 22px;
  }

  .dashboard-frame img {
    aspect-ratio: 16 / 8.2;
    object-position: top left;
  }

  .float-card {
    display: none;
  }
}

@media (max-width: 450px) {
  .hero {
    padding-bottom: 28px;
  }

  .product-stage {
    width: calc(100% + 4px);
    margin-left: -2px;
  }

  .dashboard-frame img {
    aspect-ratio: 16 / 7.6;
  }
}
