body { background: #f7e8df; color: #1e1519; }

.credits-page { width: min(1180px, calc(100% - 28px)); max-width: none; }

.credits-heading { max-width: 760px; margin: 44px 0 30px; }

.credits-heading > p:first-child { color: #d92970; font-size: 12px; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }

.credits-heading h1 { margin: 6px 0 14px; font-size: clamp(48px, 9vw, 104px); line-height: 0.9; letter-spacing: -0.07em; }

.credits-heading > p:last-child { font-size: 15px; line-height: 1.65; }

.credits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 14px; margin-bottom: 34px; }

.credit-card { min-width: 0; overflow: hidden; border: 1px solid rgba(30, 21, 25, 0.16); border-radius: 12px; background: rgba(255, 255, 255, 0.5); }

.credit-card img { width: 100%; aspect-ratio: 16 / 9; display: block; object-fit: cover; }

.credit-card > div { display: grid; gap: 7px; padding: 14px; }

.credit-card h2 { margin: 0 0 3px; font-size: 20px; }

.credit-card p { margin: 0; color: rgba(30, 21, 25, 0.72); font-size: 11px; line-height: 1.45; overflow-wrap: anywhere; }

.credit-card p span { display: block; color: rgba(30, 21, 25, 0.48); font-size: 9px; font-weight: 900; letter-spacing: 0.05em; text-transform: uppercase; }

.credit-card a { color: #9f164c; }

.credits-state { grid-column: 1 / -1; padding: 40px; text-align: center; }

@media (max-width: 560px) {
  .credits-heading { margin-top: 28px; }
  .credits-grid { grid-template-columns: 1fr; }
}
