
.hye-gallery{background:#1c2230;color:#f6f7f9;overflow:hidden}.hye-gallery *{box-sizing:border-box}
.hye-gallery-hero{position:relative;isolation:isolate;min-height:540px;display:flex;align-items:center;background:radial-gradient(ellipse at 75% 25%,#3b4255,#202737 58%,#151b28)}
.hye-gallery-art{position:absolute;inset:0 0 0 32%;z-index:-1;opacity:.35;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 30%,#000 85%,transparent)}
.hye-gallery-art img{width:100%;height:100%;object-fit:contain;transform:translate3d(var(--g-x,0px),var(--g-y,0px),0) scale(1.06);transition:transform .25s}
.hye-gallery-hero-inner{padding:95px 0}.hye-gallery-kicker{color:#eac460;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.hye-gallery h1{font-size:clamp(52px,7vw,92px);letter-spacing:-.055em;line-height:1.07;font-weight:800;margin:25px 0}
.hye-gallery em{font-style:normal;color:#e6bf56}.hye-gallery-hero p{max-width:620px;color:#c6ced9;line-height:1.8;font-size:18px}
.hye-gallery-action{display:inline-flex;align-items:center;gap:22px;margin-top:23px;padding:15px 23px;background:#e6bd51;border-radius:5px;color:#151b27;font-weight:800;text-decoration:none;transition:background .2s,transform .2s}
.hye-gallery-action:hover{color:#151b27;background:#f7d879;transform:translateY(-2px)}
.hye-gallery-body{padding:clamp(60px,8vw,110px) 0;background:#202736}
.hye-gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.hye-gallery h2{font-size:clamp(32px,4vw,49px);font-weight:800;letter-spacing:-.04em;margin:17px 0}
.hye-gallery-heading p{color:#c2ccda;max-width:680px;line-height:1.75;margin:0}.hye-gallery-count{white-space:nowrap;color:#e8c15b;font-weight:700;font-size:13px;padding-bottom:6px}
.hye-gallery-filters{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0 30px}
.hye-gallery-filters button{background:#30394b;border:1px solid #566074;color:#e4e8ef;border-radius:100px;padding:11px 19px;font-weight:700;font-size:13px;cursor:pointer;transition:background .2s,border .2s}
.hye-gallery-filters button:hover,.hye-gallery-filters button.is-active{background:#e6bd51;border-color:#e6bd51;color:#19202c}
.hye-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.hye-gallery-card{position:relative;display:block;width:100%;aspect-ratio:4/3;padding:0;border:1px solid #465065;border-radius:9px;overflow:hidden;cursor:pointer;background:#343d4f;text-align:left}
.hye-gallery-card[hidden]{display:none!important}.hye-gallery-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s,filter .35s}
.hye-gallery-card:hover img,.hye-gallery-card:focus-visible img{transform:scale(1.055);filter:brightness(.83)}
.hye-gallery-card-overlay{position:absolute;inset:auto 0 0;padding:40px 15px 15px;display:flex;justify-content:space-between;align-items:end;color:#fff;font-size:12px;font-weight:800;background:linear-gradient(transparent,#000b);opacity:0;transition:opacity .25s}
.hye-gallery-card:hover .hye-gallery-card-overlay,.hye-gallery-card:focus-visible .hye-gallery-card-overlay{opacity:1}
.hye-gallery-card-overlay span:last-child{font-size:23px;color:#e6bd51}.hye-gallery-empty{padding:50px;text-align:center;color:#bfc9d7}
.hye-gallery-lightbox{position:fixed;z-index:99999;inset:0;background:#0b0e15f2;display:flex;align-items:center;justify-content:center;padding:60px 85px 35px}
.hye-gallery-lightbox[hidden]{display:none!important}.hye-gallery-lightbox figure{max-width:100%;max-height:100%;margin:0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:13px}
.hye-gallery-lightbox figure img{max-width:100%;max-height:calc(100vh - 135px);object-fit:contain;border-radius:5px}
.hye-gallery-lightbox figcaption{font-size:13px;color:#cfd7e2}
.hye-gallery-lightbox>button{position:absolute;border:1px solid #667185;border-radius:50%;width:48px;height:48px;background:#303949;color:#fff;font-size:32px;display:grid;place-items:center;cursor:pointer}
.hye-gallery-close{top:20px;right:22px}.hye-gallery-prev{left:18px;top:50%}.hye-gallery-next{right:18px;top:50%}
@media(max-width:1000px){.hye-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.hye-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hye-gallery-heading{align-items:start;flex-direction:column}.hye-gallery-hero{min-height:480px}.hye-gallery-hero-inner{padding:80px 0}.hye-gallery-art{left:0;opacity:.16}.hye-gallery-lightbox{padding:65px 18px}.hye-gallery-lightbox>button{width:40px;height:40px}.hye-gallery-prev{left:5px;top:auto;bottom:18px}.hye-gallery-next{right:5px;top:auto;bottom:18px}}
@media(max-width:400px){.hye-gallery-grid{grid-template-columns:1fr 1fr}.hye-gallery-card{aspect-ratio:1/1}.hye-gallery-filters button{padding:10px 13px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.hye-gallery-art img,.hye-gallery-card img,.hye-gallery-card-overlay{transition:none!important}}
