.events-hero{background:var(--surface-dim);border-bottom:1px solid var(--border-light)}.events-hero__inner{max-width:1080px;padding:140px 32px var(--space-2xl);text-align:center;margin:0 auto}.events-hero__eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--brand-mid);margin-bottom:var(--space-sm);font-size:.75rem;font-weight:700}.events-hero__title{font-family:var(--font-display);color:var(--ink);margin:0 0 var(--space-md);font-size:clamp(2rem,5vw,3.25rem);font-weight:500;line-height:1.1}.events-hero__sub{color:var(--ink-soft);max-width:640px;margin:0 auto;font-size:1.05rem;line-height:1.65}.events-controls{border-bottom:1px solid var(--border-light);background:#fff}.events-controls__inner{max-width:1200px;padding:var(--space-lg) 32px;gap:var(--space-md);flex-wrap:wrap;align-items:center;margin:0 auto;display:flex}.events-tabs{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-dim);padding:4px;display:inline-flex}.events-tabs__tab{border-radius:var(--radius-full);color:var(--ink-soft);cursor:pointer;transition:background var(--duration) var(--ease-out), color var(--duration) var(--ease-out);background:0 0;border:none;padding:8px 18px;font-size:.9rem;font-weight:600}.events-tabs__tab--active{background:var(--brand);color:#fff}.events-chips{gap:var(--space-xs);flex-wrap:wrap;flex:1;display:flex}.events-chip{border:1px solid var(--border);border-radius:var(--radius-full);color:var(--ink-soft);cursor:pointer;transition:all var(--duration) var(--ease-out);background:#fff;padding:6px 14px;font-size:.85rem;font-weight:500}.events-chip:hover{border-color:var(--brand-mid);color:var(--ink)}.events-chip--active{background:var(--ink);border-color:var(--ink);color:#fff}.events-sort{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink-soft);cursor:pointer;background:#fff;padding:8px 14px;font-size:.85rem;font-weight:500}.events-sort span{color:var(--ink-muted);margin-right:4px}.events-sort:hover{border-color:var(--brand-mid)}.events-list{background:var(--surface-dim);padding:var(--space-2xl) 0 var(--space-3xl)}.events-list__inner{max-width:1200px;margin:0 auto;padding:0 32px}.events-list__empty{text-align:center;color:var(--ink-muted);padding:var(--space-3xl) 0;font-size:1rem}.events-grid{gap:var(--space-lg);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=800px){.events-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1200px){.events-grid{grid-template-columns:repeat(3,1fr)}}.event-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-lg);gap:var(--space-md);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration) var(--ease-out), transform var(--duration) var(--ease-out);background:#fff;flex-direction:column;display:flex}.event-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.event-card__hero{margin:calc(-1 * var(--space-lg)) calc(-1 * var(--space-lg)) 0;aspect-ratio:16/7;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(135deg, var(--brand) 0%, var(--brand-mid) 100%);position:relative;overflow:hidden}.event-card__hero--conference{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-mid) 100%)}.event-card__hero--trade_show{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%)}.event-card__hero--webinar{background:linear-gradient(135deg, #2563eb 0%, var(--brand-blue) 100%)}.event-card__hero--workshop{background:linear-gradient(135deg, #047857 0%, var(--green) 100%)}.event-card__hero--meetup{background:linear-gradient(135deg, #6d28d9 0%, var(--purple) 100%)}.event-card__hero--speaking{background:linear-gradient(135deg, #c2410c 0%, var(--accent) 100%)}.event-card__hero--virtual_summit{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-blue) 100%)}.event-card__hero-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.event-card__hero--has-image:after{content:"";background:linear-gradient(#0b0f1a73 0%,#0b0f1a00 50%);position:absolute;inset:0}.event-card__hero>.event-card__type,.event-card__hero>.event-card__speaking{z-index:1;position:absolute}.event-card__hero>.event-card__type{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff2;top:12px;left:12px}.event-card__hero>.event-card__speaking{text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-full);background:var(--brand);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:4px 10px;font-size:.7rem;font-weight:700;top:12px;right:12px}.event-card__meta{align-items:center;gap:var(--space-sm);justify-content:space-between;display:flex}.event-card__type{text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-full);background:var(--surface-deep);color:var(--ink-soft);padding:4px 10px;font-size:.7rem;font-weight:700}.event-card__type--conference{background:var(--brand-light);color:var(--brand-mid)}.event-card__type--trade_show{background:var(--accent-soft);color:var(--accent)}.event-card__type--webinar{background:var(--blue-bg);color:var(--blue)}.event-card__type--workshop{background:var(--green-bg);color:var(--green)}.event-card__type--meetup{background:var(--purple-bg);color:var(--purple)}.event-card__type--speaking{background:var(--amber-bg);color:var(--amber)}.event-card__type--virtual_summit{background:var(--brand-light);color:var(--brand-mid)}.event-card__date{color:var(--ink-muted);font-size:.82rem;font-weight:600}.event-card__title{font-family:var(--font-display);margin:0;font-size:1.25rem;font-weight:600;line-height:1.25}.event-card__title a{color:var(--ink);text-decoration:none}.event-card__title a:hover{color:var(--brand-mid)}.event-card__location{color:var(--ink-soft);align-items:center;gap:6px;font-size:.9rem;display:flex}.event-card__location-icon{font-size:.95rem}.event-card__summary{color:var(--ink-soft);flex:1;margin:0;font-size:.95rem;line-height:1.6}.event-card__attendees{border-top:1px solid var(--border-light);padding-top:var(--space-md)}.event-card__attendees-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin-bottom:var(--space-sm);font-size:.7rem;font-weight:700}.attendee-chips{gap:var(--space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.attendee-chip{background:var(--surface-dim);border:1px solid var(--border-light);border-radius:var(--radius-full);max-width:100%;transition:background var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out);display:inline-flex}.attendee-chip>a,.attendee-chip{align-items:center;gap:8px}.attendee-chip>a.attendee-chip__link,.attendee-chip{padding:4px 12px 4px 4px}.attendee-chip__link{color:inherit;flex:1;align-items:center;gap:8px;min-width:0;text-decoration:none;display:inline-flex}.attendee-chip:has(.attendee-chip__link){padding:0}.attendee-chip:has(.attendee-chip__link):hover{background:var(--brand-light);border-color:var(--brand-blue)}.attendee-chip:has(.attendee-chip__link):hover .attendee-chip__linkedin{color:var(--brand-blue)}.attendee-chip__linkedin{color:var(--ink-muted);transition:color var(--duration) var(--ease-out);flex-shrink:0;margin-left:2px}.event-card__attendees-more{color:var(--brand-mid);margin-top:8px;font-size:8pt;font-weight:600;text-decoration:none;display:inline-block}.event-card__attendees-more:hover{color:var(--ink)}.attendee-chip__avatar{object-fit:cover;background:var(--brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:700;display:flex}.attendee-chip__avatar--initial{display:inline-flex}.attendee-chip__text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.attendee-chip__name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.attendee-chip__title{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.event-card__actions{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}@media (width<=600px){.events-controls__inner{gap:var(--space-sm)}.events-chips{width:100%}}
