.hub-hero{padding:44px 5% 28px;text-align:center}.hub-hero h1{font-size:clamp(24px,3.5vw,40px);font-weight:800;letter-spacing:-1.5px;color:var(--text);line-height:1.15}.hub-hero h1 em{font-style:italic;color:var(--p)}.hub-hero p{font-size:14px;color:var(--text2);max-width:500px;margin:12px auto 0;line-height:1.75}.hub-hero .hub-join{display:inline-flex;margin-top:20px;text-decoration:none}.hub-sec{margin:0 auto 28px}.hub-sec,.hub-sec-hd{padding:0 5%;max-width:1060px}.hub-sec-hd{margin:0 auto 14px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.hub-sec-hd .eyebrow{margin-bottom:4px}.hub-sec-hd h2{font-size:22px;font-weight:800;letter-spacing:-.5px;color:var(--text)}.events-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.groups-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}@media (max-width:800px){.events-grid,.groups-grid{grid-template-columns:1fr}}.hub-empty{font-size:12px;color:var(--text3);border:1px dashed var(--border);border-radius:12px;padding:22px}.hub-coming-soon,.hub-empty{background:var(--bg2);text-align:center}.hub-coming-soon{border:1px dashed var(--border);border-radius:16px;padding:40px 24px}.hub-coming-soon .cs-emoji{font-size:40px;line-height:1;margin-bottom:12px}.hub-coming-soon .cs-title{font-size:18px;font-weight:800;letter-spacing:-.4px;color:var(--text)}.hub-coming-soon .cs-text{font-size:13px;color:var(--text2);max-width:420px;margin:8px auto 0;line-height:1.7}.hub-divider{height:1px;background:var(--border);margin:8px 5% 28px}.hub-login-link{font-size:10px;font-weight:700;color:var(--p);text-decoration:none}.hub-login-link:hover{text-decoration:underline}