@layer sections {
  .market { position: relative; overflow-x: clip; isolation: isolate; }
  .market__bg { position: absolute; inset: 0; z-index: -1; overflow: hidden; }
  .market__img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; filter: grayscale(1) contrast(1.1) brightness(0.55) sepia(0.45); transform: scale(1.06); }
  .market__bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgb(21 12 8 / 0.92) 0, rgb(21 12 8 / 0.7) 55%, rgb(21 12 8 / 0.5) 100%), linear-gradient(to top, var(--c-ink), transparent 40%); }
  .market__inner { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: clamp(2.5rem, 6vw, 7rem); align-items: center; }
  .market__title { max-width: 12ch; }
  .market__links { display: grid; gap: 1rem; list-style: none; margin: 0; padding: 0; }
  .market__link {
    position: relative; display: grid; grid-template-columns: 1fr auto; gap: 0.15rem 1rem; align-items: center; padding: 1.5rem 1.75rem; border-radius: var(--radius-l); text-decoration: none; overflow: hidden; isolation: isolate;
    border: 1px solid color-mix(in oklab, var(--c-cream) 22%, transparent); background: rgb(21 12 8 / 0.45); backdrop-filter: blur(10px); transition: border-color var(--dur-m), transform 0.7s var(--ease-out);
  }
  .market__link::before { content: ''; position: absolute; inset: 0; z-index: -1; background: var(--c-gold); transform: translateY(101%); transition: transform 0.7s var(--ease-out); border-radius: 50% 50% 0 0 / 40% 40% 0 0; }
  .market__link:hover { color: var(--c-ink); border-color: var(--c-gold); transform: translateY(-3px); }
  .market__link:hover::before { transform: none; border-radius: 0; }
  .market__link-name { font-family: var(--font-display); font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.5rem); line-height: 1.05; font-weight: 500; letter-spacing: -0.02em; }
  .market__link-sub { grid-column: 1; font-size: var(--fs-xs); letter-spacing: 0.16em; text-transform: uppercase; opacity: 0.75; }
  .market__link-arrow { grid-row: 1 / 3; grid-column: 2; display: grid; place-items: center; width: 3.2rem; height: 3.2rem; border-radius: 50%; border: 1px solid currentColor; transition: transform 0.7s var(--ease-spring); }
  .market__link:hover .market__link-arrow { transform: rotate(45deg); }
  .market__social { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.5rem 0.25rem; }
  .market__social-label { font-size: var(--fs-xs); letter-spacing: 0.2em; text-transform: uppercase; color: var(--fg-soft); }
  @media (max-width: 989px) { .market__inner { grid-template-columns: 1fr; } }
}
