/*
  RDS v2 final desktop hero fit
  Calibrated from Chrome at 100% zoom.
*/

@media (min-width: 901px) {
  .hero--studio {
    min-height: auto;
    padding-block: 2.25rem 1.25rem;
  }

  .hero--studio .hero__grid {
    grid-template-columns:
      minmax(0, 1.15fr)
      minmax(22rem, 0.85fr);
    align-items: center;
    gap: clamp(2rem, 3.5vw, 3.75rem);
  }

  .hero__eyebrow {
    gap: 0.6rem;
    margin-bottom: 0.85rem;
    font-size: 0.71rem;
  }

  .hero__eyebrow span {
    padding: 0.42rem 0.68rem;
  }

  .hero--studio h1 {
    max-width: 15ch;
    margin-bottom: 0.9rem;
    font-size: clamp(2.9rem, 3.95vw, 4rem);
    line-height: 0.95;
    letter-spacing: -0.05em;
  }

  .hero__highlight {
    display: inline;
  }

  .hero--studio .hero__lead {
    max-width: 37rem;
    font-size: clamp(0.96rem, 1.15vw, 1.08rem);
    line-height: 1.45;
  }

  .hero__actions {
    margin-top: 1rem;
  }

  .button--hero-primary,
  .button--hero-secondary {
    min-height: 2.8rem;
    padding: 0.65rem 1.1rem;
  }

  .hero__proof {
    gap: 0.45rem 0.7rem;
    margin-top: 0.9rem;
  }

  .hero__proof span {
    font-size: 0.73rem;
  }

  .hero--studio .hero__diagnostic {
    margin-top: 0.75rem;
    font-size: 0.76rem;
  }

  .hero-showcase {
    min-height: 24rem;
  }

  .showcase-orbit--one {
    inset: 0.75rem 0 1.5rem 1rem;
  }

  .showcase-orbit--two {
    inset: 3rem 2rem 0 3.5rem;
  }

  .showcase-browser--main {
    top: 1rem;
    right: 0;
    left: 0.75rem;
  }

  .showcase-browser__bar {
    min-height: 1.9rem;
    font-size: 0.72rem;
  }

  .showcase-browser__screen {
    min-height: 13.75rem;
    padding: 0.7rem;
  }

  .showcase-browser__screen img {
    max-height: 12.75rem;
  }

  .showcase-browser__footer {
    padding: 0.6rem 0.8rem;
    font-size: 0.82rem;
  }

  .showcase-browser__footer span {
    font-size: 0.72rem;
  }

  .showcase-browser--before {
    bottom: 0.4rem;
    left: 0;
    width: 8.5rem;
    padding: 0.55rem;
  }

  .showcase-label {
    margin-bottom: 0.45rem;
    font-size: 0.57rem;
  }

  .showcase-brand-card,
  .showcase-founder-card {
    gap: 0.55rem;
    padding: 0.5rem 0.65rem;
  }

  .showcase-brand-card {
    top: 0;
    right: 0;
  }

  .showcase-founder-card {
    right: 0;
    bottom: 0;
  }

  .showcase-brand-card img {
    width: 2.5rem;
    height: 2.5rem;
  }

  .showcase-founder-card img {
    width: 2.75rem;
    height: 2.75rem;
  }

  .showcase-brand-card small,
  .showcase-founder-card small {
    font-size: 0.58rem;
  }

  .showcase-brand-card strong,
  .showcase-founder-card strong {
    font-size: 0.76rem;
  }

  .hero__bottom-line {
    margin-top: 0.9rem;
    font-size: 0.61rem;
  }
}

@media (min-width: 901px) and (max-height: 760px) {
  .hero--studio {
    padding-top: 1.75rem;
  }

  .hero--studio h1 {
    font-size: clamp(2.75rem, 3.75vw, 3.75rem);
  }

  .hero-showcase {
    min-height: 22rem;
  }

  .showcase-browser__screen {
    min-height: 12.5rem;
  }

  .showcase-browser__screen img {
    max-height: 11.5rem;
  }

  .hero__bottom-line {
    display: none;
  }
}
