.hero-visual {
  min-height: 540px;
  border-radius: 26px;
  background: #dfe4e7;
  box-shadow: 0 28px 70px rgba(16, 43, 63, .16);
}

.browser-card {
  inset: 9% 8%;
  border-radius: 14px;
  transform: none;
  box-shadow: 0 22px 48px rgba(29, 39, 46, .18);
}

.mock-site {
  padding: 0;
  background: #fff;
  color: #292d30;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}

.mock-nav {
  align-items: center;
  margin: 0;
  padding: 17px 22px;
  border-bottom: 1px solid #d8dcde;
  color: #3d4347;
  font-family: inherit;
  letter-spacing: .08em;
}

.mock-project-art {
  position: relative;
  height: 225px;
  overflow: hidden;
  background: linear-gradient(145deg, #d9dddf 0 52%, #aeb5b9 52% 100%);
}

.mock-project-art::before {
  position: absolute;
  inset: 17% 18% 16% 46%;
  border: 8px solid rgba(255, 255, 255, .76);
  content: "";
}

.mock-project-art::after {
  position: absolute;
  right: 12%;
  bottom: 16%;
  width: 29%;
  height: 16%;
  background: rgba(61, 67, 71, .52);
  content: "";
}

.mock-project-copy {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 9px 20px;
  padding: 25px 26px 28px;
  background: #fff;
}

.mock-project-copy > span {
  grid-column: 1 / -1;
  color: #767d81;
  font-size: .43rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.mock-project-copy > strong {
  font-family: inherit;
  font-size: clamp(1.6rem, 2.7vw, 2.5rem);
  font-weight: 900;
  letter-spacing: -.05em;
  line-height: .95;
}

.mock-project-copy > a {
  padding-bottom: 3px;
  border-bottom: 1px solid #656c70;
  color: #464c50;
  font-size: .48rem;
  font-weight: 900;
  text-decoration: none;
}

@media (max-width: 600px) {
  .hero-visual {
    min-height: 410px;
  }

  .browser-card {
    inset: 7% 5%;
  }

  .mock-project-art {
    height: 165px;
  }
}
