.accordion-gallery{gap:8px;width:100%;height:clamp(440px,48vw,620px);display:flex;overflow:hidden}.accordion-gallery__panel{min-width:72px;transition:flex-grow .38s var(--ease-out), border-color .28s var(--ease-out);background:#080808;border:1px solid #ffffff24;border-radius:28px;flex:1;overflow:hidden}.accordion-gallery__panel[data-active=true]{flex-grow:var(--accordion-active-grow);border-color:#ffffff4d}.accordion-gallery__surface{color:#fff;width:100%;height:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:relative;overflow:hidden}.accordion-gallery__surface:focus-visible{outline-offset:-4px;box-shadow:inset 0 0 0 5px #050505}.accordion-gallery__image{object-fit:cover;filter:grayscale()brightness(.54)contrast(1.08);width:100%;height:100%;transition:filter .38s var(--ease-out), transform .38s var(--ease-out);display:block;position:absolute;inset:0;transform:scale(1.04)}.accordion-gallery__panel[data-active=true] .accordion-gallery__image{filter:grayscale()brightness(.78)contrast(1.04);transform:scale(1)}.accordion-gallery__panel:focus-within .accordion-gallery__image{filter:grayscale(0)brightness(.92)contrast(1.02)}@media (hover:hover){.accordion-gallery__panel:hover .accordion-gallery__image{filter:grayscale(0)brightness(.92)contrast(1.02)}}.accordion-gallery__scrim{background:linear-gradient(#0000000f 30%,#000000db 100%),linear-gradient(90deg,#0003,#0000 58%);position:absolute;inset:0}.accordion-gallery__caption{transition:transform .28s var(--ease-out);gap:8px;display:grid;position:absolute;bottom:24px;left:24px;right:24px;transform:translateY(6px)}.accordion-gallery__panel[data-active=true] .accordion-gallery__caption{transform:translateY(0)}.accordion-gallery__title{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(18px,2vw,28px);font-weight:600;line-height:1.15;overflow:hidden}.accordion-gallery__description{color:#ffffffb8;opacity:0;text-overflow:ellipsis;max-width:34ch;transition:opacity .22s var(--ease-out), transform .28s var(--ease-out);font-size:14px;line-height:1.55;overflow:hidden;transform:translateY(5px)}.accordion-gallery__panel[data-active=true] .accordion-gallery__description{opacity:1;transform:translateY(0)}@media (max-width:720px){.accordion-gallery{flex-direction:column;height:620px}.accordion-gallery__panel{border-radius:22px;min-width:0;min-height:64px}.accordion-gallery__caption{gap:5px;bottom:18px;left:20px;right:20px}.accordion-gallery__title{font-size:21px}.accordion-gallery__description{font-size:13px}}@media (prefers-reduced-motion:reduce){.accordion-gallery__panel,.accordion-gallery__image,.accordion-gallery__caption,.accordion-gallery__description{transition:none}.accordion-gallery__image,.accordion-gallery__caption{transform:none}}.border-glow{--edge-proximity:0;--cursor-angle:45deg;isolation:isolate;color:inherit;background:var(--border-glow-background);border-radius:var(--border-glow-radius);border:1px solid #ffffff24;display:grid;position:relative;overflow:visible;transform:translateZ(.01px)}.border-glow:before,.border-glow>.border-glow-edge{z-index:2;content:"";pointer-events:none;border-radius:inherit;opacity:calc((var(--edge-proximity) - var(--border-glow-sensitivity)) / (100 - var(--border-glow-sensitivity)));transition:opacity .25s ease-out;position:absolute;inset:0}.border-glow:not(:hover):before,.border-glow:not(:hover)>.border-glow-edge{opacity:0;transition-duration:.5s}.border-glow:before{background:linear-gradient(var(--border-glow-background) 0 100%) padding-box, linear-gradient(#fff 0 100%) border-box;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, #000 calc(var(--border-glow-cone) * 1%), transparent calc((var(--border-glow-cone) + 15) * 1%), transparent calc((100 - var(--border-glow-cone) - 15) * 1%), #000 calc((100 - var(--border-glow-cone)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center, #000 calc(var(--border-glow-cone) * 1%), transparent calc((var(--border-glow-cone) + 15) * 1%), transparent calc((100 - var(--border-glow-cone) - 15) * 1%), #000 calc((100 - var(--border-glow-cone)) * 1%));border:2px solid #0000}.border-glow>.border-glow-edge{inset:calc(var(--border-glow-padding) * -1);z-index:3;mix-blend-mode:plus-lighter;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, #000 2.5%, transparent 10%, transparent 90%, #000 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center, #000 2.5%, transparent 10%, transparent 90%, #000 97.5%)}.border-glow>.border-glow-edge:before{inset:var(--border-glow-padding);content:"";border-radius:inherit;position:absolute;box-shadow:inset 0 0 0 2px #fff,inset 0 0 3px #ffffffb8,inset 0 0 8px #ffffff85,inset 0 0 18px #ffffff57,inset 0 0 36px 2px #ffffff2e,0 0 3px #ffffffb8,0 0 8px #ffffff85,0 0 18px #ffffff57,0 0 36px 2px #ffffff2e}.border-glow-content{z-index:1;border-radius:inherit;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){.border-glow:before,.border-glow>.border-glow-edge{transition-duration:.01ms}}.logo-loop{--logo-loop-distance:1px;--logo-loop-duration:1s;--logo-loop-hover-duration:1s;--logo-loop-height:48px;--logo-loop-gap:40px;--logo-loop-fade-color:#fff;isolation:isolate;width:100%;min-width:0;height:100%;position:relative;overflow:clip}.logo-loop__track,.logo-loop__group,.logo-loop__measure{flex:none;align-items:center;display:flex}.logo-loop__track{width:max-content;height:100%;animation:logo-loop-scroll var(--logo-loop-duration) linear infinite;will-change:transform}.logo-loop__group,.logo-loop__measure{gap:var(--logo-loop-gap)}.logo-loop--horizontal .logo-loop__group,.logo-loop--horizontal .logo-loop__measure{padding-inline-end:var(--logo-loop-gap)}.logo-loop--vertical .logo-loop__track,.logo-loop--vertical .logo-loop__group,.logo-loop--vertical .logo-loop__measure{flex-direction:column}.logo-loop--vertical .logo-loop__track{width:100%;height:max-content}.logo-loop--vertical .logo-loop__group,.logo-loop--vertical .logo-loop__measure{width:100%;padding-block-end:var(--logo-loop-gap)}.logo-loop__item{height:var(--logo-loop-height);color:inherit;flex:none;place-items:center;line-height:0;text-decoration:none;transition:transform .22s cubic-bezier(.22,1,.36,1);display:grid;transform:translateZ(0)}.logo-loop__image,.logo-loop__node,.logo-loop__node>svg{width:auto;height:100%;display:block}.logo-loop__node{color:inherit}.logo-loop__item:focus-visible{outline-offset:6px;border-radius:8px;outline:2px solid}:is(.logo-loop--scale-on-hover .logo-loop__item:hover,.logo-loop--scale-on-hover .logo-loop__item:focus-visible){transform:scale(1.08)}.logo-loop--right .logo-loop__track,.logo-loop--down .logo-loop__track{animation-direction:reverse}.logo-loop--static .logo-loop__track,.logo-loop--pause-on-interaction:hover .logo-loop__track{animation-play-state:paused}.logo-loop--pause-on-interaction:focus-within .logo-loop__track{will-change:auto;animation:none;transform:none}.logo-loop--hover-rate:hover .logo-loop__track,.logo-loop--hover-rate:focus-within .logo-loop__track{animation-duration:var(--logo-loop-hover-duration)}.logo-loop__measure{visibility:hidden;pointer-events:none;width:max-content;position:absolute;inset-block-start:0;inset-inline-start:0}.logo-loop--fade-out:before,.logo-loop--fade-out:after{z-index:2;content:"";pointer-events:none;position:absolute}.logo-loop--horizontal.logo-loop--fade-out:before,.logo-loop--horizontal.logo-loop--fade-out:after{width:clamp(32px,7vw,112px);inset-block:0}.logo-loop--horizontal.logo-loop--fade-out:before{background:linear-gradient(to right, var(--logo-loop-fade-color), transparent);inset-inline-start:0}.logo-loop--horizontal.logo-loop--fade-out:after{background:linear-gradient(to left, var(--logo-loop-fade-color), transparent);inset-inline-end:0}.logo-loop--vertical.logo-loop--fade-out:before,.logo-loop--vertical.logo-loop--fade-out:after{height:clamp(32px,7vw,112px);inset-inline:0}.logo-loop--vertical.logo-loop--fade-out:before{background:linear-gradient(to bottom, var(--logo-loop-fade-color), transparent);inset-block-start:0}.logo-loop--vertical.logo-loop--fade-out:after{background:linear-gradient(to top, var(--logo-loop-fade-color), transparent);inset-block-end:0}@keyframes logo-loop-scroll{to{transform:translate3d(calc(-1 * var(--logo-loop-distance)), 0, 0)}}.logo-loop--vertical .logo-loop__track{animation-name:logo-loop-scroll-vertical}@keyframes logo-loop-scroll-vertical{to{transform:translate3d(0, calc(-1 * var(--logo-loop-distance)), 0)}}@media (prefers-reduced-motion:reduce){.logo-loop{overflow:visible}.logo-loop__track{will-change:auto;width:100%;height:auto;animation:none;transform:none}.logo-loop__group:first-child{flex-flow:wrap;justify-content:center;width:100%;padding:0}.logo-loop__group:first-child>[data-copy]:not([data-copy="0"]),.logo-loop__group--clone,.logo-loop__measure{display:none}}@media (max-width:720px) and (prefers-reduced-motion:reduce){.logo-loop{--logo-loop-height:40px!important;--logo-loop-gap:24px!important}}.specular-button{--sb-radius:18px;--sb-tint:#fff;--sb-tint-opacity:0;--sb-blur:0px;--sb-text-color:#f5f5f5;border-radius:var(--sb-radius);background:color-mix(in srgb, var(--sb-tint) calc(var(--sb-tint-opacity) * 100%), transparent);color:var(--sb-text-color);letter-spacing:.01em;cursor:pointer;-webkit-backdrop-filter:blur(var(--sb-blur));backdrop-filter:blur(var(--sb-blur));border:none;outline:none;justify-content:center;align-items:center;margin:0;font-family:inherit;font-weight:500;line-height:1;transition:transform .15s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff0a,0 8px 24px #00000040}.specular-button:active{transform:scale(.97)}.specular-button:focus-visible{outline:2px solid color-mix(in srgb, var(--sb-text-color) 60%, transparent);outline-offset:3px}.specular-button:disabled{opacity:.55;cursor:default}.specular-button:disabled:active{transform:none}.specular-button--sm{padding:10px 22px;font-size:.85rem}.specular-button--md{padding:14px 30px;font-size:1rem}.specular-button--lg{padding:18px 40px;font-size:1.15rem}.specular-button__fx{z-index:1;pointer-events:none;position:absolute;inset:-20px}.specular-button__fx canvas{width:100%;height:100%;display:block}.specular-button__label{z-index:2;position:relative}.depth-text{max-width:100%;color:var(--depth-face-color);font-size:min(var(--depth-font-size), 1em);font-weight:var(--depth-font-weight);letter-spacing:var(--depth-letter-spacing,normal);perspective:var(--depth-perspective);white-space:nowrap;line-height:1;display:inline-block}.depth-text__accessible{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.depth-text__scene,.depth-text__stack{transform-style:preserve-3d;display:inline-grid}.depth-text__scene{transform-origin:50%;will-change:transform}.depth-text__stack{grid-template-areas:"text"}.depth-text__layer,.depth-text__face{-webkit-backface-visibility:hidden;backface-visibility:hidden;text-rendering:geometricprecision;grid-area:text}.depth-text__layer{color:var(--depth-layer-color)}.depth-text__face{z-index:1;color:var(--depth-face-color);position:relative;transform:translateZ(0)}.depth-text[data-shadow=true] .depth-text__face{text-shadow:0 2px #ffffff14,0 18px 38px #000000ad}@media (prefers-reduced-motion:reduce){.depth-text__scene{will-change:auto;transform:none!important}}.stroke-text{max-width:100%;color:var(--stroke-fill-color);font-size:min(var(--stroke-font-size), 1em);font-weight:var(--stroke-font-weight);white-space:nowrap;align-items:center;line-height:1;display:inline-flex}.stroke-text__glyph{flex:0 0 1em;width:1em;height:1.16em;display:inline-flex}.stroke-text__accessible{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stroke-text__space{flex:0 0 .38em;width:.38em;display:inline-block}.stroke-text__glyph svg{width:100%;height:100%;display:block;overflow:visible}.stroke-text__outline{fill:#0000;stroke:var(--stroke-color);stroke-width:var(--stroke-width);stroke-dasharray:2000;stroke-dashoffset:2000px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:0;animation:stroke-text-draw var(--stroke-draw-duration) var(--stroke-ease) forwards;animation-delay:var(--stroke-draw-delay)}.stroke-text__fill{fill:var(--stroke-fill-color)}.stroke-text__wipe{transform-box:fill-box;transform-origin:0;animation:stroke-text-wipe var(--stroke-draw-duration) var(--stroke-ease) forwards;animation-delay:var(--stroke-fill-start);transform:scaleX(0)}.stroke-text[data-fill-mode=fade] .stroke-text__fill{opacity:0;animation:stroke-text-fade var(--stroke-draw-duration) var(--stroke-ease) forwards;animation-delay:var(--stroke-fill-start)}@keyframes stroke-text-draw{0%{stroke-dashoffset:2000px;opacity:0}4%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes stroke-text-wipe{to{transform:scaleX(1)}}@keyframes stroke-text-fade{to{opacity:1}}@media (prefers-reduced-motion:reduce){.stroke-text__outline,.stroke-text__wipe,.stroke-text[data-fill-mode=fade] .stroke-text__fill{animation:none}.stroke-text__outline{stroke-dashoffset:0;opacity:1}.stroke-text__wipe{transform:scaleX(1)}.stroke-text[data-fill-mode=fade] .stroke-text__fill{opacity:1}}.stroke-depth-text{vertical-align:middle;place-items:center;max-width:100%;display:inline-grid}.stroke-depth-text__accessible{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stroke-depth-text__stroke,.stroke-depth-text__depth{-webkit-backface-visibility:hidden;backface-visibility:hidden;grid-area:1/1;justify-content:center;align-items:center;display:inline-flex}.stroke-depth-text__stroke{animation:.42s cubic-bezier(.16,1,.3,1) forwards stroke-depth-text-out;animation-delay:var(--stroke-depth-transition-delay)}.stroke-depth-text__depth{opacity:0;animation:.52s cubic-bezier(.16,1,.3,1) forwards stroke-depth-text-in;animation-delay:var(--stroke-depth-transition-delay);transform:scale(.985)}@keyframes stroke-depth-text-out{to{opacity:0;transform:scale(1.012)}}@keyframes stroke-depth-text-in{to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.stroke-depth-text__stroke{animation:none;display:none}.stroke-depth-text__depth{opacity:1;animation:none;transform:none}}
