.je-wrap{position:relative;width:100%;min-height:100vh;display:grid;grid-template-columns:12.5rem 1fr 12.5rem;gap:1rem;align-items:center;padding:5rem var(--pm) 2rem}.je-vid{display:none}@media(max-width:768px){.je-wrap{display:none}.je-vid{display:block;width:100%;height:100vh;position:relative;overflow:hidden}.je-vid video{width:100%;height:100%;object-fit:cover}}.je-list{display:flex;flex-direction:column;gap:2px;padding:2rem 0}.je-list__item{font-size:.875rem;font-weight:400;color:var(--tx);cursor:none;padding:.1875rem 0;transition:color .25s var(--e),opacity .25s;line-height:1.5}.je-list__item:hover,.je-list__item.hl{color:#d93636}.je-list__item.dim{opacity:.28}.comp{position:relative;width:min(45rem,88vw);aspect-ratio:1/1;margin:0 auto;transition:transform .6s var(--e),filter .5s}@media(max-width:768px){.je-wrap{display:none}}.comp svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.comp-ring{fill:none;transition:transform .8s var(--e);transform-origin:50% 50%}.comp-ring-o{stroke-width:1.6;opacity:.7}.comp-ring-i{stroke-width:1.2;opacity:.55}.comp-ring-m{stroke-width:.7;opacity:.2;stroke-dasharray:6 8}.comp-ring-x{stroke-width:.5;opacity:.12;stroke-dasharray:3 6}.comp-spoke{stroke-width:.7;opacity:.15;transform-origin:50% 50%}.comp-bfly{position:absolute;top:50%;left:50%;width:3rem;height:3rem;padding:.5rem;transform:translate(-50%,-50%);z-index:20;opacity:.55;transition:opacity .3s,transform .3s;display:block;cursor:none}.comp:hover .comp-bfly{opacity:.8}.comp-bfly:hover{opacity:1;transform:translate(-50%,-50%) scale(1.12)}.comp-bfly svg{width:100%;height:100%;fill:var(--tx);display:block}.comp-node{position:absolute;width:2.75rem;height:2.75rem;border-radius:50%;background:#0a0a0a;display:flex;align-items:center;justify-content:center;z-index:6;cursor:none;transition:transform .3s var(--e),box-shadow .3s}.comp-node:hover{transform:translate(-50%,-50%) scale(1.15);box-shadow:0 0 0 .75rem #d9363626}.comp-node span{color:#fff;font-size:.75rem;font-weight:700}.comp-cat{position:absolute;z-index:5;cursor:none;transition:transform .4s var(--e),opacity .3s var(--e)}.comp-cat:hover{transform:translate(-50%,-50%) scale(1.12)}.comp-pill{display:inline-flex;padding:.3125rem .875rem;border-radius:.875rem;border:1px solid var(--brd);background:#ffffff0f;backdrop-filter:blur(.75rem);font-size:.75rem;font-weight:400;color:var(--tx);white-space:nowrap;transition:all .3s}.comp-cat:hover .comp-pill,.comp-cat.hl .comp-pill{background:#d93636;color:#fff;border-color:#d93636}.comp-cat.dim{opacity:.28}.comp-gear{fill:none;stroke-width:.6;opacity:0;transition:opacity .6s}.comp:hover .comp-gear{opacity:.2}.comp-zoom{position:fixed;inset:0;z-index:9999;background:var(--bg);opacity:0;pointer-events:none;transition:opacity .5s;display:flex;align-items:center;justify-content:center}.comp-zoom.active{opacity:1;backdrop-filter:blur(1.875rem)}.comp-zoom__text{font-size:3rem;font-weight:700;opacity:0;transition:opacity .3s .2s}.comp-zoom.active .comp-zoom__text{opacity:1}.je-gal{padding:0;color:#e0e0e0;transition:background .1s}.je-gal__inner{padding:6rem var(--pm) 4rem;max-width:87.5rem;margin:0 auto}.je-gal__item{display:block;margin-bottom:5rem;text-decoration:none;color:inherit;max-width:35rem}.je-gal__item img{width:100%;display:block;margin-bottom:.75rem}.je-gal__desc{font-size:.9375rem;font-weight:400;line-height:1.7;display:flex;align-items:flex-start;gap:.625rem;opacity:.75}.je-gal__tri{flex-shrink:0;display:inline-block;width:0;height:0;border-top:.4375rem solid transparent;border-bottom:.4375rem solid transparent;border-left:.4375rem solid currentColor;margin-top:.3125rem;opacity:.5}.je-gal__name{display:none}@media(max-width:768px){.je-gal__inner{padding:2rem 1rem;display:grid;grid-template-columns:1fr 1fr;gap:.625rem;max-width:100%;margin:0;overflow-x:hidden}.je-gal__item{max-width:100%!important;margin:0!important;position:relative;overflow:hidden;border-radius:.25rem}.je-gal__item img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/4;margin-bottom:0;transition:transform .4s var(--e)}.je-gal__item:hover img{transform:scale(1.04)}.je-gal__desc{display:none}.je-gal__name{display:block;position:absolute;bottom:0;left:0;right:0;padding:.5rem .5rem .375rem;font-size:.625rem;font-weight:700;color:#fff;background:linear-gradient(transparent,#0000008c);margin:0;opacity:1}}
