.ec-hero{padding:140px 0 80px;background:#0a0a0a;position:relative;overflow:hidden}.ec-hero::before{content:'';position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(49,183,188,.18) 0,transparent 65%);pointer-events:none}.ec-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(49,183,188,.4),transparent)}.ec-hero-inner{max-width:860px}.ec-h1{font-size:clamp(40px,6.5vw,86px);font-weight:800;letter-spacing:-.03em;line-height:.95;color:#fff;margin:16px 0 24px}.ec-p{font-size:15px;color:rgba(255,255,255,.55);line-height:1.75;max-width:680px;margin-bottom:48px}.ec-stats{display:flex;gap:48px;flex-wrap:wrap;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.ec-stat{display:flex;flex-direction:column;gap:4px}.ec-stat-n{font-size:clamp(28px,4vw,42px);font-weight:800;letter-spacing:-.03em;color:var(--t);line-height:1}.ec-stat-l{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.3)}.ec-toolbar{background:#fff;border-bottom:1px solid var(--bd);position:sticky;top:76px;z-index:80;box-shadow:0 2px 20px rgba(0,0,0,.06)}.ec-toolbar-inner{display:flex;align-items:center;gap:16px;padding:14px 0;flex-wrap:wrap}.ec-search-wrap{position:relative;flex:1;min-width:220px}.ec-search-ico{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--gm);pointer-events:none}.ec-search{width:100%;height:42px;padding:0 36px 0 40px;border:1.5px solid var(--bd);background:var(--bg2);font-family:inherit;font-size:13px;color:var(--ink);outline:0;transition:border-color .2s;border-radius:0;box-sizing:border-box}.ec-search:focus{border-color:var(--t);background:#fff}.ec-search::placeholder{color:var(--gm)}.ec-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:0;border:0;cursor:pointer;color:var(--gm);font-size:13px;display:none;align-items:center;padding:4px;line-height:1}.ec-clear:hover{color:var(--ink)}.ec-filters{display:flex;gap:6px;flex-shrink:0}.ec-flt{height:36px;padding:0 16px;border:1.5px solid var(--bd);background:transparent;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--gm);cursor:pointer;transition:all .18s;white-space:nowrap}.ec-flt:hover{border-color:var(--t);color:var(--t)}.ec-flt.on{background:var(--t);border-color:var(--t);color:#fff}.ec-count{font-size:12px;font-weight:700;color:var(--gm);white-space:nowrap;flex-shrink:0}.ec-count span{color:var(--t)}.ec-section{padding:60px 0 100px}.ec-table-wrap{overflow-x:auto;border:1px solid var(--bd);-webkit-overflow-scrolling:touch}.ec-table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:680px}.ec-th-event{width:38%}.ec-th-type{width:13%}.ec-th-venue{width:33%}.ec-th-date{width:16%}.ec-table thead tr{background:#0a0a0a}.ec-table th{padding:14px 20px;text-align:left;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);white-space:nowrap;border-right:1px solid rgba(255,255,255,.06)}.ec-table th:last-child{border-right:0}.ec-tr{transition:background .15s}.ec-tr:hover{background:rgba(49,183,188,.05) !important}.ec-tr-alt{background:var(--bg2)}.ec-table td{padding:14px 20px;border-bottom:1px solid var(--bd);border-right:1px solid var(--bd);vertical-align:middle;color:var(--ink);line-height:1.45}.ec-table td:last-child{border-right:0}.ec-td-event{font-weight:600}.ec-link{color:var(--ink);text-decoration:none;display:inline-flex;align-items:baseline;gap:5px;transition:color .18s}.ec-link:hover{color:var(--t)}.ec-ext{opacity:.4;flex-shrink:0;position:relative;top:-1px}.ec-link:hover .ec-ext{opacity:1}.ec-tt{display:inline-block;padding:3px 9px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.tt-ts{background:rgba(49,183,188,.12);color:var(--t)}.tt-cf{background:rgba(15,15,15,.07);color:#444}.tt-ws{background:rgba(255,165,0,.12);color:#b36a00}.tt-ot{background:rgba(150,150,255,.12);color:#55c}.ec-td-venue{color:var(--gm);font-size:13px}.ec-td-date{font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap}.ec-no-results{padding:80px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:var(--gm)}.ec-no-ico{font-size:40px}.ec-no-results p{font-size:15px}.ec-cta{margin-top:60px;border:1px solid var(--bd);background:var(--bg2)}.ec-cta-inner{padding:48px 52px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.ec-cta-btns{display:flex;gap:14px;flex-wrap:wrap}.btn-gh{height:46px;padding:0 24px;border:1.5px solid var(--bd);background:transparent;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);display:inline-flex;align-items:center;gap:7px;text-decoration:none;transition:all .2s}.btn-gh:hover{border-color:var(--t);color:var(--t)}@media(max-width:900px){.ec-toolbar-inner{gap:10px}.ec-filters{flex-wrap:wrap}.ec-cta-inner{padding:32px 28px;flex-direction:column;align-items:flex-start}}@media(max-width:700px){.ec-hero{padding:120px 0 60px}.ec-stats{gap:28px}.ec-table-wrap{border:0;overflow:visible}.ec-table{display:none}#ecCardList{display:flex;flex-direction:column;gap:10px}.ec-card{border:1px solid var(--bd);padding:16px;background:#fff;transition:border-color .18s}.ec-card:hover{border-color:var(--t)}.ec-card-name{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:8px;display:flex;align-items:flex-start;gap:6px}.ec-card-name a{color:var(--ink);text-decoration:none}.ec-card-name a:hover{color:var(--t)}.ec-card-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;color:var(--gm)}.ec-card-meta-item{display:flex;align-items:center;gap:5px}.ec-card-meta-item strong{color:var(--ink)}.ec-no-results{padding:48px 16px}}@media(max-width:480px){.ec-toolbar{top:62px}.ec-toolbar-inner{padding:10px 0}.ec-flt{height:32px;padding:0 12px;font-size:10px}.ec-cta-inner{padding:24px 16px}.ec-cta-btns{width:100%}.ec-cta-btns .btn-pr,.ec-cta-btns .btn-gh{flex:1;justify-content:center}}