/* A content-sized mobile opening: one text rhythm, one row of actions. */
@media (max-width: 720px) {
  .hero { height: auto; min-height: 0; }
  .hero .hero-copy.shell {
    container-type: inline-size;
    padding-block: 24px 20px;
  }
  .hero .eyebrow { margin: 0 0 24px; }
  .hero .hero-title { row-gap: 6px; }
  .hero .hero-line-one {
    font-size: 10.4vw;
    font-size: clamp(30px, 12cqi, 64px);
    line-height: 1.08;
  }
  .hero .hero-line-two {
    font-size: 8.9vw;
    font-size: clamp(25px, 10.4cqi, 56px);
    line-height: 1.08;
  }
  .hero .hero-line-three {
    font-size: 8.4vw;
    font-size: clamp(24px, 9.85cqi, 52px);
    line-height: 1.12;
  }
  .hero .hero-actions {
    grid-template-columns: 1.15fr 1fr;
    width: 100%;
    margin-top: 28px;
    gap: 8px;
  }
  .hero .hero-actions .primary-cta,
  .hero .hero-actions .hero-cases-link {
    min-width: 0;
    width: 100%;
    height: 44px;
    min-height: 44px;
    padding: 0 10px;
    font-size: 13px;
  }
  .hero .hero-art {
    flex: 0 0 auto;
    height: clamp(260px, 77vw, 340px);
    min-height: 0;
    background-position: right bottom;
    -webkit-mask-image: linear-gradient(to bottom, transparent, #000 32px);
    mask-image: linear-gradient(to bottom, transparent, #000 32px);
  }
}
@media (max-width: 350px) {
  .hero .hero-actions { grid-template-columns: max-content; width: max-content; gap: 8px; }
  .hero .hero-actions .primary-cta,
  .hero .hero-actions .hero-cases-link { font-size: 14px; }
}
