#shopify-projects.showcase-section { background: #101010; color: #f7f6f2; padding-block: 72px; }
.showcase-section .proposal-kicker { color: var(--fikra-glow-cyan, #75d5f0); }
.editorial-work-heading { display: grid; grid-template-columns: 1.4fr 1fr; align-items: end; gap: 40px; margin-bottom: 36px; }
.editorial-work-heading h2 { max-width: 640px; margin-bottom: 0; }
#shopify-projects .proposal-intro { max-width: 320px; margin: 0; font: 16px/1.7 Arial,sans-serif; color: #bcbab4; }
.showcase-featured, .showcase-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px 24px; }
.showcase-featured > :first-child { grid-column: 1 / -1; }
.showcase-card { min-width: 0; position: relative; }
.showcase-media { position: relative; overflow: hidden; border: 1px solid #ffffff24; border-radius: 14px; background: #191919; }
.showcase-card video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: contain; object-position: center; background: #191919; }
.showcase-featured > :first-child video { aspect-ratio: 16 / 9; }
.showcase-caption { padding-top: 18px; text-align: start; }
.showcase-caption span { font: 11px/1.5 'IBM Plex Mono',monospace; letter-spacing: .08em; color: #aaa69e; }
.proposal .showcase-caption h3 { color: #fff; font-size: clamp(20px,2.4vw,30px); margin: 8px 0 0; line-height: 1.2; letter-spacing: -.025em; }
.editorial-more-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin: 48px 0 24px; padding-top: 28px; border-top: 1px solid #ffffff24; color: #bcbab4; font: 12px/1.5 'IBM Plex Mono',monospace; }
.showcase-gallery .showcase-caption h3 { font-size: 22px; }
.showcase-card noscript video { display: block; }
@media(max-width:767px) {
  #shopify-projects.showcase-section { padding-block: 48px; }
  .editorial-work-heading { grid-template-columns: minmax(0,1fr); gap: 16px; margin-bottom: 28px; }
  .showcase-featured, .showcase-gallery { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .showcase-featured > :first-child { grid-column: auto; }
  .showcase-caption { padding-top: 12px; }
  .editorial-more-heading { margin-top: 36px; }
  .showcase-media { border-radius: 10px; }
}
