.site-header--collection { background: rgba(8,9,11,.9); }
.site-header nav a[aria-current="page"] { color: #fff; }

.collection-hero {
  position: relative;
  height: min(76svh, 780px);
  min-height: 590px;
  overflow: hidden;
  background: #111;
  isolation: isolate;
}
.collection-hero-image { position: absolute; inset: 0; background: #15171b center 44%/cover no-repeat; transform: scale(1.015); animation: collection-image-in 1.7s cubic-bezier(.2,.72,.2,1) both; }
.collection-hero.is-empty .collection-hero-image {
  background:
    radial-gradient(circle at 72% 28%, rgba(200,179,140,.12), transparent 30%),
    linear-gradient(135deg, #17191d, #08090b 68%);
}
@keyframes collection-image-in { from { opacity: .35; transform: scale(1.045); } to { opacity: 1; transform: scale(1.015); } }
.collection-hero-shade {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, rgba(4,5,7,.92), rgba(4,5,7,.36) 55%, rgba(4,5,7,.06)), linear-gradient(0deg, #08090b, transparent 36%);
}
.collection-hero-copy {
  position: absolute;
  z-index: 2;
  left: 5vw;
  bottom: 9vh;
  width: min(760px, 82vw);
}
.back-link { display: inline-block; margin-bottom: 5rem; color: rgba(255,255,255,.58); font-size: .7rem; font-weight: 500; letter-spacing: .09em; transition: color .3s ease, transform .3s ease; }
.back-link:hover { color: #fff; transform: translateX(-3px); }
.collection-hero-copy .eyebrow { margin-bottom: 1rem; }
.collection-hero h1 {
  margin: 0;
  max-width: 1100px;
  font: 400 clamp(3.8rem, 8vw, 8.5rem)/.9 Manrope, sans-serif;
  letter-spacing: -.075em;
}
.collection-hero-copy > p:last-child { margin: 1.7rem 0 0; color: rgba(255,255,255,.65); font-size: clamp(.9rem, 1.3vw, 1.1rem); }

.contact-sheet-section { width: min(94vw, 1640px); margin: 0 auto; padding: 5.5rem 0 6.5rem; }
.sheet-heading { display: flex; justify-content: space-between; align-items: center; padding: 0 0 1.3rem; border-bottom: 1px solid rgba(255,255,255,.14); }
.sheet-heading p { margin: 0; color: rgba(255,255,255,.48); font-size: .62rem; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; }
.contact-sheet { columns: 4 280px; column-gap: clamp(.65rem, 1vw, 1rem); padding-top: clamp(.65rem, 1vw, 1rem); }
.sheet-empty {
  margin: 0;
  padding: clamp(4rem, 9vw, 8rem) 5vw;
  border-bottom: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.42);
  font-size: clamp(.85rem, 1.3vw, 1rem);
  line-height: 1.7;
  text-align: center;
}
.sheet-frame {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  margin: 0 0 clamp(.65rem, 1vw, 1rem);
  padding: 0;
  border: 0;
  border-radius: 3px;
  background: #121419;
  cursor: pointer;
  break-inside: avoid;
}
.sheet-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(145deg, rgba(255,255,255,.1), transparent 24%, transparent 76%, rgba(0,0,0,.08));
  opacity: .25;
  transition: opacity .6s ease;
}
.sheet-frame img { width: 100%; height: auto; filter: none; transform: scale(1.002); transition: transform .8s cubic-bezier(.2,.72,.2,1), filter .6s ease; }
.sheet-frame:hover img { transform: scale(1.025); filter: saturate(1.05) contrast(1.015); }
.sheet-frame:hover::after { opacity: .52; }
.sheet-frame:focus-visible { outline: 2px solid #c8b38c; outline-offset: 4px; }

.collection-next { padding: 6.5rem 5vw; border-top: 1px solid rgba(255,255,255,.12); text-align: center; }
.collection-next .eyebrow { margin-bottom: 1.5rem; }
.collection-next > a { display: inline-flex; align-items: center; gap: 1rem; font: 400 clamp(3.5rem, 7vw, 7rem)/1 Manrope, sans-serif; letter-spacing: -.065em; }
.collection-next > a span { color: rgba(255,255,255,.34); font-size: .45em; transition: transform .4s cubic-bezier(.2,.72,.2,1), color .3s ease; }
.collection-next > a:hover span { color: #fff; transform: translateX(.45rem); }

@media (max-width: 900px) {
  .collection-hero { min-height: 560px; height: 72svh; }
  .collection-hero-copy { left: 6vw; bottom: 8vh; }
  .back-link { margin-bottom: 4rem; }
  .contact-sheet-section { padding: 4.5rem 0 5.5rem; }
  .contact-sheet { columns: 3 220px; }
}

@media (max-width: 600px) {
  .collection-hero { min-height: 520px; height: 68svh; }
  .collection-hero-copy { bottom: 7vh; }
  .collection-hero h1 { font-size: clamp(3rem, 14vw, 5rem); line-height: .94; }
  .back-link { margin-bottom: 3.2rem; }
  .contact-sheet-section { width: 92vw; padding: 3.5rem 0 4.5rem; }
  .contact-sheet { columns: 2 145px; }
  .collection-next { padding: 4.8rem 5vw; }
}
