.page-hero-sub {
  max-width: 42ch;
  margin-top: var(--space-sm);
  color: var(--gray-1);
  font-size: clamp(1rem, 1.15vw, 1.125rem);
}

.hero-actions,
.case-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: var(--space-md);
}

.work-hero {
  padding-bottom: clamp(24px, 4vw, 56px);
}

.work-portfolio-intro {
  padding-top: 0;
}

.portfolio-intro-grid {
  display: flex;
  justify-content: center;
}

.portfolio-legend {
  display: grid;
  gap: 18px;
}

.portfolio-legend-item {
  padding: 20px 22px;
  border: 1px solid var(--line-violet);
  background: linear-gradient(150deg, rgba(139, 92, 246, .06), transparent 54%), var(--bg-1);
}

.portfolio-legend-item .label {
  margin-bottom: 8px;
}

.work-featured-card {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(260px, .7fr);
  gap: clamp(24px, 4vw, 46px);
  padding: clamp(18px, 2vw, 28px);
  border: 1px solid var(--line);
  background: linear-gradient(150deg, rgba(255, 47, 126, .05), transparent 52%), var(--bg-1);
}

.work-featured-media {
  display: flex;
  align-items: stretch;
  min-width: 0;
}

.project-live-preview {
  isolation: isolate;
  width: 100%;
  min-width: 0;
}

.live-preview-overlay {
  position: absolute;
  z-index: 2;
  inset: 38px 0 0;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 12px;
  padding: 28px;
  text-align: center;
  background: rgba(10, 10, 12, .4);
  transition: background var(--motion-normal) var(--ease-standard);
}

.project-live-preview:hover .live-preview-overlay,
.project-live-preview:focus-within .live-preview-overlay {
  background: rgba(10, 10, 12, .28);
}

.live-preview-overlay strong {
  max-width: 26ch;
  color: var(--white);
  font-family: var(--f-mono);
  font-size: .78rem;
  letter-spacing: .12em;
}

.live-preview-overlay p {
  max-width: 32ch;
  margin: 0;
  color: var(--gray-1);
  font-size: .95rem;
}

.live-preview-status {
  color: var(--pink);
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: .14em;
}

.browser-domain {
  position: absolute;
  z-index: 3;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
  color: var(--gray-2);
  font-family: var(--f-mono);
  font-size: 9px;
  letter-spacing: .08em;
  white-space: nowrap;
}

.project-browser.large {
  height: min(500px, 56.25vw);
  min-height: 380px;
}

.work-featured-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.work-featured-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-sm);
  padding: clamp(8px, 1vw, 18px) 0;
}

.work-featured-copy h3 {
  margin: 0;
  font-size: clamp(1.9rem, 3vw, 2.5rem);
}

.work-featured-copy p {
  color: var(--gray-1);
  font-size: var(--text-lead);
}

.work-featured-actions {
  margin-top: 6px;
}

.work-capability-list {
  margin-top: 24px;
}

@media (max-width: 1024px) {
  .work-featured-card {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .hero-actions,
  .case-hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .hero-actions .btn,
  .case-hero-actions .btn {
    width: 100%;
  }

  .project-browser.large {
    height: 320px;
    min-height: 0;
  }
}

@media (max-width: 600px) {
  .work-featured-media .project-browser.large {
    height: 300px;
    min-height: 0;
  }
}
