.events-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center;padding:64px 0 34px}
.events-eyebrow{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}
.events-hero h1{font-size:clamp(42px,6vw,70px);max-width:14ch}.events-hero p{margin-top:22px;color:var(--muted);max-width:53ch}
.events-spotlight{padding:28px;background:linear-gradient(140deg,#122037,#0e1013);border:1px solid #294366;border-radius:16px;position:relative;overflow:hidden}
.events-spotlight::after{content:'{ / }';position:absolute;right:15px;top:15px;font:700 60px var(--display);opacity:.07;pointer-events:none}
.events-spotlight h2{font-size:27px;line-height:1.2;margin:18px 0 14px}.events-spotlight p{font-size:14px;margin:0 0 20px}.events-spotlight .btn{font-size:14px}
.events-metrics{display:flex;gap:42px;flex-wrap:wrap;padding:0 0 32px}.events-metrics b{font:700 27px var(--display);display:block}.events-metrics span{font-size:13px;color:var(--muted)}
.events-quick{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.events-quick .pill[data-quick=hackathons].on{background:var(--accent);border-color:var(--accent);color:var(--bg)}
.events-tools{padding:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:14px}
.events-tools label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:var(--muted);min-width:0}.events-tools label:first-child{grid-column:1/-1}
.events-tools input,.events-tools select,.events-order select{width:100%;background:var(--bg);border:1px solid var(--line2);border-radius:7px;padding:11px 12px;color:var(--text);font:400 15px var(--body);color-scheme:dark;min-width:0}
.events-tools select:focus-visible,.events-order select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.events-results{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:26px 0 20px;font-size:14px;color:var(--muted)}.events-order{display:flex;gap:10px;align-items:center}.events-order select{width:auto}
.events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.event-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.event-card.is-hackathon{border-color:#2c4564}
.event-visual{position:relative;aspect-ratio:2.8;background:linear-gradient(120deg,#162b42,#0c141f);overflow:hidden;display:flex;align-items:center;justify-content:center}
.event-visual img{height:100%;width:100%;object-fit:cover;display:block}.event-visual .event-placeholder{font:700 40px var(--display);letter-spacing:-.06em;color:#6aa9ff50}.event-visual img+.event-placeholder{display:none}.event-visual img[hidden]{display:none}.event-visual img[hidden]+.event-placeholder{display:block}
.event-kind{position:absolute;left:18px;bottom:12px;padding:4px 10px;background:#08090bed;border:1px solid #355074;border-radius:5px;color:var(--accent);font-size:12px}
.event-body{padding:24px;display:flex;flex-direction:column;gap:13px;flex:1}.event-date{font-size:13px;color:var(--accent);font-weight:600}.event-card h2{font-size:24px;line-height:1.2}.event-description{color:var(--muted);font-size:15px;line-height:1.6}
.event-tags{display:flex;flex-wrap:wrap;gap:7px}.event-tags span{border:1px solid var(--line2);border-radius:999px;padding:3px 10px;font-size:12px;color:var(--muted)}.event-tags .event-free{color:#89cfac;border-color:#294b3b}
.event-location{font-size:14px;color:var(--text)}.event-registration{color:var(--muted);font-size:13px}.event-registration.is-closed{color:#e5bd7c}
.event-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:8px}.event-actions .btn{font-size:14px;padding:9px 15px}.event-actions button{color:var(--muted)}
.event-source{font-size:12px;color:var(--muted);padding-top:4px}.event-source a{color:var(--accent)}.event-source a:hover{text-decoration:underline}
.events-more{text-align:center;margin:28px 0}.events-empty{grid-column:1/-1;text-align:center;padding:52px 24px;border:1px dashed var(--line2);border-radius:14px}.events-empty h2{font-size:26px;margin-bottom:12px}.events-empty p{color:var(--muted);margin-bottom:20px}
.events-notice{font-size:14px;color:#e5bd7c;margin-bottom:18px}.events-footnote{color:var(--muted);font-size:13px;margin:22px 0 30px;max-width:80ch}
@media(max-width:850px){.events-hero{grid-template-columns:1fr;gap:26px}.events-hero h1{max-width:17ch}.events-tools{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.events-hero{padding-top:40px}.events-grid,.events-tools{grid-template-columns:1fr}.events-metrics{gap:24px}.event-body{padding:20px}.events-results{align-items:flex-start;flex-direction:column}.events-order{width:100%;justify-content:space-between}}
