.creators-page { background-image: linear-gradient(180deg, #07111fe8, #07111ff5), url('/city-background-shaheen.png'); background-size: cover; }
.creators-page .staff-section { padding: 140px 0 80px; min-height: 75dvh; }
.creators-page .staff-section > .container { max-width: 1200px; width: 100%; padding-inline: 28px; }
.creators-page .staff-header { margin-bottom: 52px; text-align: center; }
.creators-eyebrow { display: inline-block; padding: 6px 16px; margin-bottom: 18px; border: 1px solid #67e8f933; border-radius: 99px; background: #00d4ff0a; color: #8cdfee; font-size: 13px; }
.creators-page .staff-title { display: flex; align-items: center; justify-content: center; gap: 14px; margin-bottom: 16px; color: #eff7ff; font-size: clamp(27px, 4vw, 44px); line-height: 1.5; text-shadow: none; }
.creators-page .staff-title > i { font-size: 28px !important; margin: 0 !important; color: #5ddbee; }
.creators-page .staff-subtitle { font-size: 16px; color: #a8bdd1; line-height: 1.9; }
.creators-page .staff-category { margin-bottom: 48px; }
.creators-page .staff-category-title { display: flex; align-items: center; gap: 12px; padding: 0 0 18px; margin: 0 0 24px; border-bottom: 1px solid #bdd9f01c; color: #e6f2ff; font-size: 23px; text-shadow: none; }
.creators-page .staff-category-title > i { display: grid; place-items: center; width: 40px; height: 40px; margin: 0 !important; font-size: 18px !important; background: #00d4ff12; border: 1px solid #00d4ff24; border-radius: 12px; color: #67e8f9; }
.creators-page .staff-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 320px)); gap: 24px; justify-content: center; align-items: stretch; }
.creators-page .staff-card { position: relative; display: flex; flex-direction: column; align-items: center; width: auto; min-width: 0; max-width: none; margin: 0; padding: 32px 24px 24px; overflow: hidden; border: 1px solid #90b6d32b; border-radius: 22px; background: linear-gradient(150deg, #172b3f, #0d1a2c 65%); box-shadow: 0 12px 32px #0003; text-align: center; transition: transform .2s, border-color .2s; backdrop-filter: none; }
.creators-page .staff-card::before { content: ''; position: absolute; inset: 0 0 auto; height: 4px; background: linear-gradient(90deg, #67e8f900, #67e8f9aa, #67e8f900); transform: none; opacity: 1; }
.creators-page .staff-card:hover { transform: translateY(-4px); border-color: #67e8f966; box-shadow: 0 16px 36px #0004; }
.creators-page .staff-avatar { width: 100px; height: 100px; margin: 0 0 20px; flex-shrink: 0; }
.creators-page .staff-avatar img { width: 100%; height: 100%; object-fit: cover; border: 3px solid #77d5e5; box-shadow: 0 0 0 7px #67e8f90b; border-radius: 50%; }
.creators-page .staff-info { display: flex; flex-direction: column; align-items: center; flex: 1; width: 100%; min-width: 0; }
.creators-page .staff-name { margin: 0 0 10px; max-width: 100%; font-size: 21px; font-weight: 700; color: #f4f8ff; text-shadow: none; overflow-wrap: anywhere; }
.creators-page .staff-position { display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 4px 12px; margin: 0 0 16px; background: #69dfed0d; border: 1px solid #69dfed24; border-radius: 99px; color: #a5e4eb; font-size: 13px; text-shadow: none; }
.creators-page .staff-position i { font-size: 13px !important; margin: 0 !important; }
.creators-page .staff-username { line-height: 1.8; overflow-wrap: anywhere; }
.creators-page .creator-links { display: flex; flex-wrap: wrap; justify-content: center; align-self: stretch; gap: 8px; padding-top: 8px; margin-top: auto; }
.creators-page .creator-link-btn { display: inline-flex; flex: 1 1 100px; align-items: center; justify-content: center; gap: 10px; min-height: 46px; padding: 10px 16px; margin: 0; border: 1px solid #68dfef44; border-radius: 11px; background: #00d4ff12; color: #a4eff9; font-size: 14px; font-weight: 600; text-shadow: none; box-shadow: none; text-decoration: none; overflow-wrap: anywhere; }
.creators-page .creator-link-btn:hover { background: #00d4ff24; color: #fff; transform: none; box-shadow: none; }
.creators-page .creator-link-btn i { font-size: 13px; }
@media (max-width: 600px) {
    .creators-page .staff-section { padding: 112px 0 48px; }
    .creators-page .staff-section > .container { padding-inline: 20px; }
    .creators-page .staff-header { margin-bottom: 32px; }
    .creators-page .staff-title { gap: 10px; }
    .creators-page .staff-title > i { font-size: 22px !important; }
    .creators-page .staff-category-title { font-size: 21px; }
    .creators-page .staff-grid { gap: 18px; }
    .creators-page .staff-card { padding: 28px 22px 22px; }
}
