
.hye-events{background:#202736;color:#f7f8fb;overflow:hidden}.hye-events *{box-sizing:border-box}
.heg-hero{min-height:540px;display:flex;align-items:center;position:relative;isolation:isolate;background:radial-gradient(ellipse at 80% 25%,#3b4256,#202736 60%,#151b28)}
.heg-svg{position:absolute;inset:0 0 0 32%;z-index:-1;pointer-events:none;opacity:.35;mask-image:linear-gradient(90deg,transparent,#000 30%,#000 85%,transparent)}
.heg-svg img{width:100%;height:100%;object-fit:contain;transform:translate3d(var(--ex,0px),var(--ey,0px),0) scale(1.07);transition:transform .25s}
.heg-hero-inner{padding:95px 0}.heg-eyebrow{font-size:11px;font-weight:800;letter-spacing:.17em;color:#e7bf57;text-transform:uppercase}
.hye-events h1{font-size:clamp(49px,6.6vw,86px);font-weight:800;letter-spacing:-.055em;line-height:1.08;margin:24px 0;max-width:850px}
.hye-events em{color:#e8c25d;font-style:normal}.heg-hero p{max-width:620px;font-size:18px;color:#c8d0dc;line-height:1.8}
.heg-cta{display:inline-flex;align-items:center;gap:24px;margin-top:22px;padding:15px 23px;background:#e7bf57;color:#161c29;text-decoration:none;border-radius:5px;font-weight:800}
.heg-cta:hover{background:#f6d980;color:#161c29}.heg-content{padding:clamp(55px,7vw,100px) 0}
.heg-intro{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:34px}
.hye-events h2{font-size:clamp(28px,3.7vw,46px);font-weight:800;letter-spacing:-.035em;margin:14px 0}
.heg-intro p{max-width:740px;color:#c4cedc;line-height:1.8}.heg-stats{display:flex;flex-direction:column;gap:4px;min-width:140px}
.heg-stats strong{font-size:57px;color:#e8c15b;line-height:1}.heg-stats span{font-size:12px;color:#c6cfda}
.heg-search-panel{display:grid;grid-template-columns:1fr 210px;gap:18px;align-items:end;padding:22px;background:#2d3545;border:1px solid #4b5568;border-radius:10px}
.heg-search-panel label{display:block;font-size:12px;font-weight:800;margin-bottom:9px;color:#e4e8f0}
.heg-search-field{display:flex;align-items:center;border:1px solid #687285;background:#1d2533;border-radius:6px;overflow:hidden}
.heg-search-field>span{padding:0 13px;font-size:26px;color:#e7c15b}.heg-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#fff;padding:13px 5px;font-size:15px}
.heg-search-field input::placeholder{color:#a9b4c4}.heg-search-field:focus-within{outline:2px solid #e7c15b}
#heg-clear{border:0;background:transparent;color:#fff;font-size:25px;padding:0 15px;cursor:pointer}
.heg-sort select{width:100%;min-height:49px;border:1px solid #687285;background:#1d2533;color:#fff;border-radius:6px;padding:12px}
.heg-filters{display:flex;gap:10px;flex-wrap:wrap;margin:27px 0 42px}
.heg-filters button{padding:11px 18px;border:1px solid #5a6678;border-radius:100px;background:#30394b;color:#e9ecf1;font-size:13px;font-weight:800;cursor:pointer}
.heg-filters button:hover,.heg-filters button.is-active{background:#e7bf57;border-color:#e7bf57;color:#17202c}
.heg-section-header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:22px}.heg-section-header h2{font-size:30px;margin:0}
.heg-section-header>span{font-size:13px;font-weight:700;color:#e7bf57;white-space:nowrap}
.heg-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.heg-event-card{background:#2c3545;border:1px solid #4a566a;border-radius:9px;overflow:hidden;display:flex;flex-direction:column}
.heg-event-card[hidden],.heg-photo[hidden]{display:none!important}.heg-event-photo{position:relative;aspect-ratio:16/10;overflow:hidden}
.heg-event-photo img{width:100%;height:100%;object-fit:cover;display:block}.heg-event-photo>span{position:absolute;bottom:13px;left:13px;background:#e7bf57;color:#18202e;padding:6px 10px;font-size:11px;font-weight:900;border-radius:3px}
.heg-event-text{padding:23px;display:flex;flex-direction:column;flex:1}.heg-event-date{font-size:11px;color:#e7c15b;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.heg-event-text h3{font-size:20px;font-weight:800;line-height:1.3;margin:13px 0}.heg-event-text p{color:#c5cedb;font-size:14px;line-height:1.75;flex:1}
.heg-view-event{border:0;background:none;padding:7px 0;text-align:left;color:#f1cd6b;font-size:14px;font-weight:800;cursor:pointer}
.heg-photo-heading{margin-top:78px}.heg-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.heg-photo{display:block;width:100%;aspect-ratio:4/3;padding:0;position:relative;border:1px solid #4a566a;border-radius:8px;overflow:hidden;background:#354054;cursor:pointer}
.heg-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.heg-photo:hover img,.heg-photo:focus-visible img{transform:scale(1.05)}
.heg-photo-overlay{position:absolute;inset:auto 0 0;padding:35px 12px 12px;display:flex;align-items:end;justify-content:space-between;background:linear-gradient(transparent,#000c);color:#fff;font-size:11px;font-weight:800;opacity:0;transition:opacity .2s}
.heg-photo-overlay span:last-child{color:#e7bf57;font-size:23px}.heg-photo:hover .heg-photo-overlay,.heg-photo:focus-visible .heg-photo-overlay{opacity:1}
.heg-more-wrap{text-align:center;padding-top:32px}.heg-more,.heg-no-results button{border:1px solid #e7bf57;border-radius:5px;background:transparent;color:#f3ce6d;padding:14px 26px;font-weight:800;cursor:pointer}
.heg-more:hover,.heg-no-results button:hover{background:#e7bf57;color:#171d2a}.heg-no-results{text-align:center;padding:45px 0;color:#c7cfdb}
.heg-lightbox{position:fixed;z-index:99999;inset:0;background:#0b0e15f5;display:flex;align-items:center;justify-content:center;padding:65px 82px 35px}
.heg-lightbox[hidden]{display:none!important}.heg-lightbox figure{max-width:100%;max-height:100%;margin:0;display:flex;flex-direction:column;align-items:center;gap:12px}
.heg-lightbox figure img{max-width:100%;max-height:calc(100vh - 135px);object-fit:contain;border-radius:4px}.heg-lightbox figcaption{color:#c9d1dd;font-size:13px;text-align:center}
.heg-lightbox>button{position:absolute;width:46px;height:46px;border:1px solid #778195;border-radius:50%;background:#30394b;color:white;font-size:30px;cursor:pointer;display:grid;place-items:center}
.heg-close{right:20px;top:20px}.heg-prev{left:18px;top:50%}.heg-next{right:18px;top:50%}
@media(max-width:1000px){.heg-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.heg-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.heg-events-grid{grid-template-columns:1fr}.heg-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.heg-intro{flex-direction:column;align-items:start}.heg-stats{flex-direction:row;align-items:center}.heg-search-panel{grid-template-columns:1fr}.heg-hero{min-height:490px}.heg-hero-inner{padding:80px 0}.heg-svg{left:0;opacity:.16}.heg-lightbox{padding:65px 15px}.heg-lightbox>button{width:40px;height:40px}.heg-prev{top:auto;bottom:15px;left:5px}.heg-next{top:auto;bottom:15px;right:5px}}
@media(max-width:390px){.heg-photo{aspect-ratio:1/1}.heg-filters button{padding:9px 12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.heg-svg img,.heg-photo img,.heg-photo-overlay{transition:none!important}}
