.page-hero{position:relative;isolation:isolate;overflow:clip;padding-block:clamp(150px,22vh,240px) clamp(48px,7vw,96px);border-bottom:1px solid var(--border)}.page-hero-media{position:absolute;inset:0;z-index:-2;background:radial-gradient(90% 120% at 78% 0%,rgba(184,255,101,0.11),transparent 62%),radial-gradient(80% 100% at 10% 10%,rgba(26,36,48,0.9),transparent 70%),linear-gradient(180deg,var(--bg-alt) 0%,var(--bg) 78%)}.page-hero-media::after{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,0.05) 0 1px,transparent 1px 88px),linear-gradient(180deg,rgba(255,255,255,0.04) 0 1px,transparent 1px 88px);mask-image:radial-gradient(70% 80% at 60% 20%,#000 0%,transparent 78%);-webkit-mask-image:radial-gradient(70% 80% at 60% 20%,#000 0%,transparent 78%);opacity:0.55}.page-hero .label{margin-bottom:clamp(20px,2.6vw,30px)}.page-hero .section-title{margin-bottom:clamp(20px,2.4vw,28px);max-width:18ch}.page-hero .statement-copy{max-width:48em}#roster.section--tight{padding-top:clamp(48px,6vw,88px)}.contributors-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.4vw,20px);list-style:none;margin:0;padding:0}.contributor{position:relative;display:grid;grid-template-columns:clamp(60px,7vw,78px) minmax(0,1fr);gap:clamp(18px,2.4vw,28px);align-items:start;padding:clamp(22px,2.4vw,32px);background:var(--bg-alt);border:1px solid var(--border);border-radius:18px;transition:transform 500ms var(--ease),border-color 420ms var(--ease),box-shadow 500ms var(--ease)}.contributor:hover,.contributor:focus-within{transform:translateY(-3px);border-color:rgba(184,255,101,0.28);box-shadow:0 30px 60px -46px rgba(0,0,0,0.95)}.contributor-avatar{width:100%;height:auto;aspect-ratio:1;border-radius:14px;border:1px solid var(--border);background:var(--surface);object-fit:cover}.contributor-body{min-width:0}.contributor-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 18px;margin-bottom:12px}.contributor-name{margin:0;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:500;letter-spacing:-0.03em;line-height:1.15}.contributor-handle{margin:6px 0 0;font-size:13.5px;color:var(--text-2)}.contributor-link{white-space:nowrap;flex-shrink:0}.contributor-role{margin:0 0 10px;font-size:10.5px;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--accent)}.contributor-desc{margin:0;max-width:34em;font-size:14.5px;line-height:1.6;color:var(--text-2)}.contributor .arrow{transition:transform 340ms var(--ease),color 300ms var(--ease)}.contributor:hover .arrow,.contributor:focus-within .arrow{color:var(--accent);transform:translate(5px,-2px)}@media (max-width:860px){.contributors-grid{grid-template-columns:1fr}}@media (max-width:480px){.contributor{grid-template-columns:52px minmax(0,1fr);gap:14px;padding:20px 18px}.contributor-avatar{border-radius:12px}}
