@media (max-width: 640px) {
  .hero {
    min-height: 820px;
    padding: 354px 0 112px;
    align-items: flex-start;
    background: linear-gradient(180deg, #0d0d0b 0%, #141310 52%, #0d0d0b 100%);
  }

  .hero-video-fill {
    display: none;
  }

  .hero-background-video {
    top: 12px;
    left: 12px;
    right: 12px;
    width: calc(100% - 24px);
    height: 350px;
    object-fit: cover;
    object-position: center 42%;
    background: #141310;
    border: 1px solid rgba(244, 194, 26, .24);
    border-radius: 22px;
    box-shadow: 0 18px 48px rgba(0, 0, 0, .42);
  }

  .hero::before {
    inset: 12px 12px auto;
    height: 350px;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(10, 10, 8, .02) 48%, rgba(10, 10, 8, .88) 100%);
  }

  .hero::after {
    display: none;
  }

  .hero > .wrap {
    padding: 0 16px;
  }

  .hero .frame {
    padding: 24px 18px 20px;
    border: 1px solid rgba(244, 194, 26, .26);
    border-radius: 22px;
    background: linear-gradient(145deg, rgba(31, 29, 23, .96), rgba(13, 13, 11, .98));
    box-shadow: 0 22px 54px rgba(0, 0, 0, .32), inset 0 1px rgba(255, 255, 255, .04);
  }

  .hero .frame::before {
    content: "";
    position: absolute;
    top: 0;
    left: 18px;
    width: 62px;
    height: 3px;
    border-radius: 0 0 5px 5px;
    background: var(--gold);
    box-shadow: 0 0 18px rgba(244, 194, 26, .5);
  }

  .hero .eyebrow {
    display: inline-flex;
    margin: 0 0 14px;
    padding: 7px 10px;
    border-radius: 99px;
    background: rgba(244, 194, 26, .1);
    color: var(--gold);
    font-size: 10px;
    letter-spacing: .06em;
  }

  .hero h1 {
    max-width: 330px;
    font-size: clamp(29px, 7.8vw, 36px);
    line-height: 1.01;
    letter-spacing: -.04em;
    min-height: 0;
    white-space: normal;
    text-wrap: balance;
  }

  .hero .hero-sub {
    margin-top: 14px;
    color: rgba(243, 241, 234, .7);
    font-size: 14px;
    line-height: 1.5;
  }

  .hero .hero-actions {
    display: grid;
    grid-template-columns: 1.12fr 1fr;
    gap: 8px;
    margin-top: 20px;
  }

  .hero-actions a {
    display: grid;
    place-items: center;
    min-height: 46px;
    padding: 12px 9px;
    font-size: 12.5px;
    text-align: center;
  }
}
