#nft-hero {
  min-height: 55vh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 120px 56px 40px;
  border-bottom: 1px solid var(--warm08);
  position: relative;
  background:
    radial-gradient(ellipse 60% 80% at 100% 0%, rgba(192,144,64,.06) 0%, transparent 60%),
    radial-gradient(ellipse 40% 60% at 0% 100%, rgba(122,46,26,.08) 0%, transparent 60%);
}
.nav-logo a {
  color: white;
  text-decoration: none;
}

.nft-eyebrow {
  font-family: var(--mono); font-size: 9px;
  letter-spacing: .32em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 24px;
  display: flex; align-items: center; gap: 14px;
}
.nft-eyebrow::before { content: ''; width: 24px; height: 1px; background: var(--gold40); flex-shrink: 0; }

h1.nft-hero-title {
  font-family: var(--serif);
  font-size: clamp(52px, 8vw, 120px);
  font-weight: 900; line-height: .86; letter-spacing: -.03em;
  margin-bottom: 32px;
}
h1.nft-hero-title .l1 { display: block; font-style: italic; color: var(--warm); }
h1.nft-hero-title .l2 { display: block; color: var(--warm60); padding-left: 6vw; }

.nft-hero-desc {
  font-size: 15px; font-style: italic;
  color: var(--warm60); max-width: 480px; line-height: 1.9;
  margin-bottom: 40px;
}
.nft-hero-cta {
  display: inline-flex; align-items: center; gap: 12px;
  font-family: var(--mono); font-size: 10px;
  letter-spacing: .2em; text-transform: uppercase;
  color: var(--gold); border: 1px solid var(--gold40);
  padding: 14px 28px; text-decoration: none;
  transition: background .3s, color .3s;
}
.nft-hero-cta:hover { background: var(--gold); color: var(--ink); }
.nft-hero-cta-arrow { font-style: normal; }

.nft-hero-stats {
  display: flex; gap: 0;
  border-top: 1px solid var(--warm08);
  margin-top: 64px;
}
.nft-stat {
  flex: 1; padding: 28px 0;
  border-right: 1px solid var(--warm08);
  display: flex; flex-direction: column; gap: 6px;
}
.nft-stat:last-child { border-right: none; }
.nft-stat-num {
  font-family: var(--serif); font-size: clamp(28px, 3vw, 44px);
  font-weight: 700; color: var(--warm); letter-spacing: -.02em;
}
.nft-stat-label {
  font-family: var(--mono); font-size: 9px;
  letter-spacing: .2em; text-transform: uppercase;
  color: rgba(240,230,210,.3);
}

#nft-grid { padding: 80px 0 120px; }

.nft-grid-header {
  display: flex; align-items: baseline; justify-content: space-between;
  padding: 0 56px 40px;
  border-bottom: 1px solid var(--warm08);
  margin-bottom: 2px;
}
.nft-grid-title {
  font-family: var(--serif);
  font-size: clamp(32px, 4vw, 56px);
  font-weight: 400; letter-spacing: -.02em;
}
.nft-grid-count {
  font-family: var(--mono); font-size: 9px;
  letter-spacing: .2em; color: rgba(240,230,210,.3); text-transform: uppercase;
}

.nft-masonry {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
}

.nft-card {
  position: relative; overflow: hidden;
  background: var(--ink2); display: block;
  text-decoration: none; cursor: none;
}
.nft-card-img { overflow: hidden; aspect-ratio: 4/3; }
.nft-card-img img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  filter: brightness(.85) saturate(.9);
  transition: transform .8s cubic-bezier(.25,.46,.45,.94), filter .8s;
}
.nft-card:hover .nft-card-img img { transform: scale(1.06); filter: brightness(1) saturate(1.1); }

.nft-card-info {
  padding: 12px 16px 16px;
  display: flex; justify-content: space-between; align-items: baseline;
  border-top: 1px solid var(--warm08);
}
.nft-card-title {
  font-family: var(--body); font-size: 13px; font-style: italic;
  color: var(--warm60); white-space: nowrap; overflow: hidden;
  text-overflow: ellipsis; max-width: 75%;
}
.nft-card-year {
  font-family: var(--mono); font-size: 9px;
  letter-spacing: .14em; color: var(--gold); flex-shrink: 0;
}

/* CTA card */
.nft-card--cta {
  background: var(--gold10);
  border: 1px solid var(--gold40);
  display: flex; align-items: center; justify-content: center;
  aspect-ratio: 4/3;
  transition: background .3s;
}
.nft-card--cta:hover { background: var(--gold); }
.nft-card--cta:hover .nft-cta-num,
.nft-card--cta:hover .nft-cta-text,
.nft-card--cta:hover .nft-cta-arrow { color: var(--ink); }
.nft-cta-inner {
  display: flex; flex-direction: column;
  align-items: center; gap: 8px; text-align: center;
}
.nft-cta-num {
  font-family: var(--serif); font-size: 48px; font-weight: 900;
  color: var(--gold); line-height: 1; letter-spacing: -.03em;
  transition: color .3s;
}
.nft-cta-text {
  font-family: var(--mono); font-size: 9px;
  letter-spacing: .2em; text-transform: uppercase;
  color: var(--warm60); transition: color .3s;
}
.nft-cta-arrow {
  font-size: 20px; color: var(--gold); transition: color .3s;
}

.nav-active { color: var(--gold) !important; }

@media (max-width: 900px) {
  #nft-hero { padding: 120px 24px 56px; }
  .nft-hero-stats { flex-wrap: wrap; }
  .nft-stat { min-width: 50%; border-bottom: 1px solid var(--warm08); }
  .nft-grid-header { padding: 0 24px 32px; }
  .nft-masonry { grid-template-columns: repeat(2, 1fr); }
}
#nft-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 48px;
  padding: 120px 56px 40px;
  border-bottom: 1px solid var(--warm08);
}

.nft-header-left { flex: 1; }

.nft-header-right {
  display: flex;
  gap: 0;
  flex-shrink: 0;
  border: 1px solid var(--warm08);
}

.nft-stat {
  padding: 20px 28px;
  border-right: 1px solid var(--warm08);
  display: flex; flex-direction: column; gap: 4px;
}
.nft-stat:last-child { border-right: none; }
.nft-stat-num {
  font-family: var(--serif); font-size: clamp(22px, 2.5vw, 36px);
  font-weight: 700; color: var(--warm); letter-spacing: -.02em;
}
.nft-stat-label {
  font-family: var(--mono); font-size: 9px;
  letter-spacing: .2em; text-transform: uppercase;
  color: rgba(240,230,210,.3);
}

#nft-grid { padding: 0 0 120px; }
.nft-grid-header {
  display: flex; align-items: baseline; justify-content: space-between;
  padding: 32px 56px;
  border-bottom: 1px solid var(--warm08);
  margin-bottom: 2px;
}

@media (max-width: 900px) {
  #nft-header { flex-direction: column; padding: 100px 24px 32px; }
  .nft-header-right { width: 100%; }
  .nft-stat { flex: 1; }
  .nft-grid-header { padding: 24px; }
  .nft-masonry { grid-template-columns: repeat(2, 1fr); }
}