.accordion-gallery{--ag-accent:#3b82f6;--ag-overlay:#04060e;--ag-text:#fff;--ag-gap:12px;--ag-radius:16px;--ag-media-size:360px;gap:var(--ag-gap);perspective:1400px;perspective-origin:50%;-webkit-user-select:none;user-select:none;flex-direction:row;width:100%;max-width:100%;display:flex}.accordion-gallery--vertical{flex-direction:column}.ag-panel{border-radius:var(--ag-radius);cursor:pointer;min-width:0;min-height:0;transform-style:preserve-3d;transform-origin:50%;will-change:flex-grow, transform;-webkit-tap-highlight-color:transparent;background:#060913;border:1px solid #ffffff14;outline:none;flex:1 1 0;text-decoration:none;transition:border-color .3s,box-shadow .3s;display:block;position:relative;overflow:hidden;box-shadow:0 12px 36px -16px #000000d9}.ag-panel:hover{border-color:#3b82f64d}.ag-panel--active{border-color:#3b82f680;box-shadow:0 16px 44px -14px #000000f2,0 0 35px -8px #3b82f638}.ag-panel:focus-visible{border-color:var(--ag-accent);box-shadow:0 0 0 2px var(--ag-accent), 0 10px 30px -18px #000c}.ag-panel__frame{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.ag-panel__flicker-layer{z-index:1;pointer-events:none;opacity:.65;transition:opacity .4s;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(135% 135% at 0 0,#000 50%,#0000 100%);mask-image:radial-gradient(135% 135% at 0 0,#000 50%,#0000 100%)}.ag-panel:hover .ag-panel__flicker-layer,.ag-panel--active .ag-panel__flicker-layer{opacity:.95}.ag-panel__ambient-glow{pointer-events:none;z-index:2;filter:blur(40px);opacity:.4;background:radial-gradient(circle,#3b82f62e 0%,#0000 70%);border-radius:9999px;width:60%;height:60%;transition:opacity .5s;position:absolute;top:-10%;left:20%}.ag-panel--active .ag-panel__ambient-glow{opacity:.85}.ag-panel__stage{z-index:3;pointer-events:none;will-change:transform, opacity;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.ag-panel__media{--ag-gray:1;--ag-dim:.35;width:var(--ag-media-size);z-index:4;height:100%;filter:grayscale(var(--ag-gray));will-change:transform, filter;pointer-events:none;position:absolute;top:50%;left:50%}.accordion-gallery--vertical .ag-panel__media{width:100%;height:var(--ag-media-size)}.ag-panel__media img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.ag-panel__overlay{z-index:5;pointer-events:none;background:linear-gradient(180deg, transparent 35%, color-mix(in srgb, var(--ag-overlay) 85%, transparent) 100%), color-mix(in srgb, var(--ag-overlay) calc(var(--ag-dim,.25) * 100%), transparent);position:absolute;inset:0}.ag-panel__label{pointer-events:none;z-index:6;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.ag-panel__bar{background:var(--ag-accent);opacity:0;border-radius:3px;flex:none;width:3px;height:38px;box-shadow:0 0 14px #3b82f6b3}.ag-panel__text-wrap{opacity:0;flex-direction:column;gap:4px;min-width:0;display:flex;overflow:hidden}.ag-panel__tag{letter-spacing:.08em;text-transform:uppercase;color:var(--ag-accent);align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:700;display:inline-flex}.ag-panel__title{color:var(--ag-text);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 2px 14px #000000a6;font-family:inherit;font-size:clamp(1.1rem,1.5vw,1.45rem);font-weight:700;overflow:hidden}.ag-panel__desc{color:#ffffffa6;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}@media (max-width:768px){.accordion-gallery{perspective:none;flex-direction:column;gap:12px;height:auto!important}.ag-panel{min-height:84px;transform:none!important}.ag-panel--active{min-height:250px}.ag-panel__stage{justify-content:flex-start;padding:28px 16px 16px}.ag-panel--active .ag-panel__stage{opacity:.3!important}.accordion-gallery .ag-panel__media{width:100%;height:var(--ag-media-size)}.ag-panel__desc{display:none}}@media (prefers-reduced-motion:reduce){.ag-panel,.ag-panel__media,.ag-panel__stage{will-change:auto}}
.logoloop{--logoloop-gap:32px;--logoloop-logoHeight:28px;--logoloop-fadeColorAuto:var(--background,#000);position:relative}.logoloop--vertical{height:100%;display:inline-block}.logoloop--scale-hover{padding-top:calc(var(--logoloop-logoHeight) * .15);padding-bottom:calc(var(--logoloop-logoHeight) * .15)}@media (prefers-color-scheme:dark){.logoloop{--logoloop-fadeColorAuto:var(--background,#000)}}.logoloop__track{will-change:transform;-webkit-user-select:none;user-select:none;z-index:0;width:max-content;display:flex;position:relative}.logoloop--vertical .logoloop__track{flex-direction:column;width:100%;height:max-content}.logoloop__list{align-items:center;display:flex}.logoloop--vertical .logoloop__list{flex-direction:column}.logoloop__item{margin-right:var(--logoloop-gap);font-size:var(--logoloop-logoHeight);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.logoloop--vertical .logoloop__item{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__item:last-child{margin-right:var(--logoloop-gap)}.logoloop--vertical .logoloop__item:last-child{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__node{justify-content:center;align-items:center;display:inline-flex}.logoloop__item img{height:var(--logoloop-logoHeight);object-fit:contain;width:auto;image-rendering:-webkit-optimize-contrast;-webkit-user-drag:none;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1);display:block}.logoloop--scale-hover .logoloop__item{overflow:visible}.logoloop--scale-hover .logoloop__item:hover img,.logoloop--scale-hover .logoloop__item:hover .logoloop__node{transform-origin:50%;transform:scale(1.15)}.logoloop--scale-hover .logoloop__node{transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop__link{border-radius:4px;align-items:center;text-decoration:none;transition:opacity .2s;display:inline-flex}.logoloop__link:hover{opacity:.8}.logoloop__link:focus-visible{outline-offset:2px;outline:2px solid}.logoloop--fade:before,.logoloop--fade:after{content:"";pointer-events:none;z-index:10;width:clamp(80px,14%,130px);position:absolute;top:0;bottom:0}.logoloop--fade:before{background:linear-gradient(to right, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, transparent 100%);left:0}.logoloop--fade:after{background:linear-gradient(to left, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, transparent 100%);right:0}.logoloop--vertical.logoloop--fade:before,.logoloop--vertical.logoloop--fade:after{width:100%;height:clamp(24px,8%,120px);left:0;right:0}.logoloop--vertical.logoloop--fade:before{background:linear-gradient(to bottom, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, transparent 100%);top:0;bottom:auto}.logoloop--vertical.logoloop--fade:after{background:linear-gradient(to top, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, transparent 100%);top:auto;bottom:0}@media (prefers-reduced-motion:reduce){.logoloop__track{transform:translate(0,0)!important}.logoloop__item img,.logoloop__node{transition:none!important}}
