.manakare-hero {
  grid-template-columns: minmax(0, 0.82fr) minmax(520px, 1fr);
  gap: clamp(28px, 4vw, 64px);
}

.study-showcase {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: clamp(18px, 2.4vw, 28px);
  min-height: 560px;
  padding: 34px 0 28px;
}

.study-showcase::before {
  z-index: 0;
  inset: 42px 6px 26px;
}

.study-phone {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
}

.study-phone-main {
  left: auto;
  bottom: auto;
  width: clamp(250px, 19vw, 310px);
}

.study-phone-sub {
  top: auto;
  right: auto;
  width: clamp(220px, 16vw, 270px);
}

@media (max-width: 920px) {
  .manakare-hero {
    grid-template-columns: 1fr;
  }

  .study-showcase {
    max-width: 620px;
    min-height: 500px;
    margin: 0 auto;
  }

  .study-phone-main {
    width: clamp(220px, 42vw, 270px);
  }

  .study-phone-sub {
    display: block;
    width: clamp(190px, 36vw, 240px);
  }
}

@media (max-width: 680px) {
  .study-showcase {
    max-width: min(100%, 520px);
    min-height: 420px;
    gap: 12px;
    overflow: visible;
  }

  .study-showcase::before {
    inset: 20px 0 20px;
  }

  .study-phone-main {
    left: auto;
    width: min(47%, 220px);
    transform: none;
  }

  .study-phone-sub {
    display: block;
    width: min(42%, 190px);
  }

  .study-screen {
    padding: 0;
  }
}
