.chroma-grid{position:relative;width:100%;height:100%;display:grid;grid-template-columns:repeat(var(--cols,3),320px);grid-auto-rows:auto;justify-content:center;gap:2rem;max-width:1200px;margin:0 auto;padding:2rem 1rem;box-sizing:border-box;background:transparent;--x:50%;--y:50%;--r:220px}@media (max-width:1124px){.chroma-grid{grid-template-columns:repeat(auto-fit,minmax(320px,320px));gap:1.5rem;padding:1.5rem 1rem}}@media (max-width:480px){.chroma-grid{grid-template-columns:320px;gap:1.5rem;padding:1.5rem 1rem}}.chroma-card{position:relative;display:flex;flex-direction:column;width:320px;height:auto;border-radius:20px;overflow:hidden;border:2px solid hsla(0,0%,100%,.1);transition:border-color .3s ease,transform .3s ease;background:hsla(0,0%,100%,.05);backdrop-filter:blur(10px);--mouse-x:50%;--mouse-y:50%;--spotlight-color:hsla(0,0%,100%,.15)}.chroma-card:hover{border-color:var(--card-border);transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.3)}.chroma-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mouse-x) var(--mouse-y),var(--spotlight-color),transparent 70%);pointer-events:none;opacity:0;transition:opacity .5s ease;z-index:2}.chroma-card:hover:before{opacity:1}.chroma-img-wrapper{position:relative;z-index:1;flex:1;padding:12px;box-sizing:border-box;background:hsla(0,0%,100%,.08);transition:background .3s ease}.chroma-card:hover .chroma-img-wrapper{background:hsla(0,0%,100%,.12)}.chroma-img-wrapper img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:10px;display:block}.chroma-info{position:relative;z-index:1;padding:1.25rem 1.5rem;color:#fff;font-family:system-ui,sans-serif;display:grid;grid-template-columns:1fr auto;row-gap:.5rem;-moz-column-gap:.75rem;column-gap:.75rem;background:rgba(0,0,0,.4);backdrop-filter:blur(8px)}.chroma-info .name{font-size:1.25rem;font-weight:600;color:#fff;line-height:1.3}.chroma-info .role{color:hsla(0,0%,100%,.8);font-size:.95rem;font-weight:400}.chroma-info .handle{color:var(--card-border,#60a5fa);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s ease}.chroma-card:hover .chroma-info .handle{color:#fff}.chroma-overlay{z-index:3}.chroma-fade,.chroma-overlay{position:absolute;inset:0;pointer-events:none;display:none}.chroma-fade{z-index:4}