.celebrity-page{max-width:1200px;min-height:80vh;margin:0 auto;padding:8rem 2rem 4rem}.celebrity-header{text-align:center;margin-bottom:4rem}.celebrity-header h1{background:var(--gradient-vivid);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:3.5rem}.celebrity-header p{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.2rem}.celebrity-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;display:grid}.celeb-card{background:var(--bg-surface-glass);border-radius:var(--radius-lg);border:1px solid var(--border-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s;overflow:hidden}.celeb-card:hover{border-color:var(--accent-gold);transform:translateY(-10px);box-shadow:0 10px 30px #f3c0071a}.celeb-image-container{aspect-ratio:1;background:var(--bg-secondary);width:100%;overflow:hidden}.celeb-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.celeb-card:hover .celeb-img{transform:scale(1.05)}.celeb-placeholder{width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:.9rem;display:flex}.celeb-info{text-align:center;padding:1.5rem}.celeb-info h3{color:#fff;margin-bottom:.25rem;font-size:1.25rem}.celeb-info p{color:var(--accent-gold);text-transform:uppercase;letter-spacing:1px;font-size:.9rem;font-weight:600}.no-celebs{text-align:center;color:var(--text-muted);background:var(--bg-surface-glass);border-radius:var(--radius-lg);border:1px dashed var(--border-light);grid-column:1/-1;padding:4rem}
