.premium-more-work {
  min-height: 100vh;
  background: var(--paper);
}

.more-work-page {
  width: var(--page);
  margin: 0 auto;
  padding: 112px 0 100px;
  overflow: visible;
}

.more-work-hero {
  position: relative;
  min-height: 500px;
  display: grid;
  align-content: end;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .48fr);
  gap: 40px 80px;
  padding: clamp(54px, 8vw, 90px);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(13,13,16,.95), rgba(13,13,16,.7)),
    url("./assets/liquid-light.png") center / cover;
  color: white;
}

.more-work-hero::after {
  content: "Archive / 05";
  position: absolute;
  top: 42px;
  right: 48px;
  color: rgba(255,255,255,.38);
  font-family: var(--serif);
  font-size: 18px;
  font-style: italic;
}

.more-work-hero .kicker { grid-column: 1 / -1; margin: 0; color: var(--acid); }
.more-work-hero h1 {
  margin: 0;
  max-width: 780px;
  font-family: var(--serif);
  font-size: clamp(58px, 7vw, 92px);
  font-weight: 400;
  line-height: .86;
}
.more-work-hero > p:not(.kicker) {
  align-self: end;
  margin: 0;
  color: rgba(255,255,255,.68);
  font-size: 16px;
  line-height: 1.7;
}
.archive-back {
  position: absolute;
  left: clamp(54px, 8vw, 90px);
  top: 54px;
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: rgba(255,255,255,.72);
  font-size: 12px;
  font-weight: 600;
}
.archive-back span { color: var(--acid); }

.more-work-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 22px;
}

.legacy-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--paper-bright);
  transition: transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s ease;
}
.legacy-card:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: 1.15fr .85fr; }
.legacy-card:hover { transform: translateY(-5px); box-shadow: 0 28px 70px rgba(37,30,23,.14); }
.legacy-card-link { position: absolute; z-index: 4; inset: 0; }
.legacy-cover { min-width: 0; height: 330px; margin: 0; overflow: hidden; border-bottom: 1px solid var(--line); background: #e8e9eb; }
.legacy-card:first-child .legacy-cover { height: 100%; min-height: 520px; border-right: 1px solid var(--line); border-bottom: 0; }
.legacy-cover img { display: block; width: 100%; height: 100%; object-fit: contain; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.legacy-card:hover .legacy-cover img { transform: scale(1.025); }
.honeybee-work-card .legacy-cover { background: #d8e5e6; }
.pet-work-card .legacy-cover { background: #f4f0ff; }
.delivery-work-card .legacy-cover { background: #3ec85d; }
.valentine-work-card .legacy-cover { background: #f4e5c8; }

.legacy-copy { position: relative; z-index: 2; display: flex; flex-direction: column; min-width: 0; padding: 30px; }
.legacy-card:first-child .legacy-copy { justify-content: center; padding: clamp(38px, 6vw, 70px); }
.case-meta { display: flex; flex-wrap: wrap; gap: 7px; }
.case-meta span { border: 1px solid var(--line); border-radius: 999px; padding: 7px 10px; font-size: 10px; font-weight: 600; }
.legacy-copy h3 { margin: 26px 0 12px; font-family: var(--serif); font-size: clamp(42px, 5vw, 68px); font-weight: 400; line-height: .88; }
.legacy-copy p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.legacy-open { display: inline-flex; gap: 9px; align-items: center; width: max-content; margin-top: auto; padding-top: 30px; font-size: 12px; font-weight: 700; }
.legacy-open b { color: var(--violet); font-size: 18px; }

@media (max-width: 820px) {
  .more-work-page { width: min(100% - 28px, 1180px); padding-top: 94px; }
  .more-work-hero { min-height: 530px; grid-template-columns: 1fr; align-content: end; padding: 82px 28px 34px; }
  .more-work-hero::after { top: 28px; right: 28px; }
  .archive-back { top: 30px; left: 28px; }
  .more-work-grid { grid-template-columns: 1fr; }
  .legacy-card:first-child { grid-column: auto; display: block; }
  .legacy-card:first-child .legacy-cover { height: 330px; min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .legacy-card:first-child .legacy-copy { padding: 30px; }
}

@media (max-width: 560px) {
  .more-work-page { width: calc(100% - 20px); padding-bottom: 60px; }
  .more-work-hero { min-height: 520px; padding-inline: 22px; }
  .more-work-hero h1 { font-size: 52px; }
  .legacy-cover, .legacy-card:first-child .legacy-cover { height: 245px; }
  .legacy-copy, .legacy-card:first-child .legacy-copy { padding: 24px; }
  .legacy-copy h3 { font-size: 43px; }
}

@media (prefers-reduced-motion: reduce) {
  .legacy-card, .legacy-cover img { transition: none; }
}
