.logoloop{--logoloop-gap:32px;--logoloop-logoHeight:28px;--logoloop-fadeColorAuto:#fff;position:relative}.logoloop--vertical{height:100%;display:inline-block}.logoloop--scale-hover{padding-top:calc(var(--logoloop-logoHeight) * .1);padding-bottom:calc(var(--logoloop-logoHeight) * .1)}@media (prefers-color-scheme:dark){.logoloop{--logoloop-fadeColorAuto:#0b0b0b}}.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;line-height:1}.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{align-items:center;display:inline-flex}.logoloop__item img{height:var(--logoloop-logoHeight);-o-object-fit:contain;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.2)}.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(24px,8%,120px);position:absolute;top:0;bottom:0}.logoloop--fade:before{background:linear-gradient(to right, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 100%);left:0}.logoloop--fade:after{background:linear-gradient(to left, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 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%, #0000 100%);top:0;bottom:auto}.logoloop--vertical.logoloop--fade:after{background:linear-gradient(to top, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 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}}
.dome-gallery{--radius:620px;--segments-x:35;--segments-y:35;--circ:calc(var(--radius) * 3.14);--rot-y:calc((360deg / var(--segments-x)) / 2);--rot-x:calc((360deg / var(--segments-y)) / 2);--item-width:calc(var(--circ) / var(--segments-x));--item-height:calc(var(--circ) / var(--segments-y));--overlay-blur-color:#f7f3ef;--tile-radius:8px;--enlarge-radius:8px;--image-filter:none;width:100%;height:100%;position:relative}.dome-gallery,.dome-gallery *{box-sizing:border-box}.dome-gallery__main{-webkit-user-select:none;user-select:none;touch-action:none;place-items:center;display:grid;position:absolute;inset:0;overflow:visible}.dome-gallery__stage{width:100%;height:100%;perspective:calc(var(--radius) * 2);perspective-origin:50%;contain:layout size;place-items:center;display:grid}.dome-gallery__sphere,.dome-gallery__item,.dome-gallery__image{transform-style:preserve-3d}.dome-gallery__sphere{transform:translateZ(calc(var(--radius) * -1));will-change:transform}.dome-gallery__item{width:calc(var(--item-width) * var(--item-size-x));height:calc(var(--item-height) * var(--item-size-y));backface-visibility:hidden;transform:rotateY(calc(var(--rot-y) * (var(--offset-x) + ((var(--item-size-x) - 1) / 2)))) rotateX(calc(var(--rot-x) * (var(--offset-y) - ((var(--item-size-y) - 1) / 2)))) translateZ(var(--radius));margin:auto;position:absolute;inset:-999px}.dome-gallery__image{border-radius:var(--tile-radius);cursor:pointer;backface-visibility:hidden;background:#f7f3ef57;border:1px solid #ffffffad;transition:transform .26s,border-color .26s,box-shadow .26s;display:block;position:absolute;inset:7px;overflow:hidden;transform:translateZ(0);box-shadow:0 16px 38px -26px #4b2e3f7a,inset 0 1px #ffffffb8}.dome-gallery__image:hover{border-color:#d8b4a0e6;transform:translateZ(10px);box-shadow:0 22px 48px -28px #4b2e3f94,0 0 32px -20px #b8895fe6,inset 0 1px #ffffffd1}.dome-gallery__image img{-o-object-fit:contain;object-fit:contain;pointer-events:none;backface-visibility:hidden;width:100%;height:100%;filter:var(--image-filter)}.dome-gallery__lightbox{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a151061;place-items:center;padding:32px;display:grid;position:absolute;inset:0}.dome-gallery__lightbox-card{width:var(--opened-width,320px);height:var(--opened-height,420px);border-radius:var(--enlarge-radius);background:#120d11;border:1px solid #d8b4a09e;max-width:min(82vw,520px);max-height:78vh;overflow:hidden;box-shadow:0 34px 90px -42px #1a1510d1,0 0 80px -54px #b8895fe6}.dome-gallery__lightbox-card img{-o-object-fit:contain;object-fit:contain;background:#120d11;width:100%;height:100%}
.light-rays-container{z-index:0;pointer-events:none;width:100%;height:100%;position:relative;overflow:hidden}.light-rays-container canvas{width:100%;height:100%;display:block}
