*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body, system-ui, sans-serif);line-height:1.5;color:var(--color-text, #111);background:var(--color-bg, #fff)}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}.img-wrap{position:relative;overflow:hidden;display:inline-block;background:var(--color-shimmer-base, #e8e8e8);line-height:0}.img-wrap:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,var(--color-shimmer-highlight, rgba(255,255,255,.55)) 50%,transparent 100%);background-size:200% 100%;animation:img-shimmer 1.4s ease-in-out infinite;z-index:0}.img-wrap img,.img-wrap picture{position:relative;z-index:1;display:block}@keyframes img-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.underline{text-decoration:underline}.carousel{position:relative;outline:none}.carousel-track{display:flex;overflow-x:scroll;scroll-snap-type:x mandatory;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;overscroll-behavior-x:contain}.carousel-track::-webkit-scrollbar{display:none}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:2.75rem;height:2.75rem;border-radius:50%;background:#00000073;border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s}.carousel-btn:hover{background:#000000a6}.carousel-btn--prev{left:1rem}.carousel-btn--next{right:1rem}.carousel-btn:disabled{opacity:.3;cursor:not-allowed}.carousel-dots{display:flex;justify-content:center;gap:.375rem;margin-top:1rem;list-style:none;padding:0}.carousel-dot{width:.5rem;height:.5rem;border-radius:50%;border:none;color:inherit;background:currentColor;opacity:.25;cursor:pointer;padding:0;transition:opacity .2s,width .2s}.carousel-dot.active{opacity:1;width:1.25rem;border-radius:9999px}.lang-switcher{position:relative}.lang-switcher>summary{list-style:none}.lang-switcher>summary::-webkit-details-marker{display:none}.lang-trigger{display:flex;align-items:center;gap:.3125rem;cursor:pointer;padding:.3125rem .5rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;-webkit-user-select:none;user-select:none;outline-offset:2px;transition:background .15s,border-color .15s}.lang-trigger:hover,.lang-switcher[open] .lang-trigger{background:#ffffff1a;border-color:#ffffff38}.lang-flag{width:1.25rem;height:auto;border-radius:2px;display:block;flex-shrink:0}.lang-label{font-size:.6875rem;letter-spacing:.06em;line-height:1}.lang-chevron{width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid currentColor;flex-shrink:0;opacity:.5;transition:transform .15s}.lang-switcher[open] .lang-chevron{transform:rotate(180deg)}@keyframes lang-drop-in{0%{opacity:0;transform:translateY(-8px) scale(.97)}60%{opacity:1;transform:translateY(3px) scale(1.01)}80%{transform:translateY(-1px) scale(.998)}to{opacity:1;transform:translateY(0) scale(1)}}.lang-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:10rem;padding:.3125rem;border-radius:12px;background:#0a0a0e80;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 40px -8px #000000d9,inset 0 0 0 1px #ffffff0a;z-index:200;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s,visibility 0s linear .14s}.lang-switcher[open] .lang-dropdown{opacity:1;visibility:visible;pointer-events:auto;transition:none;animation:lang-drop-in .3s cubic-bezier(.34,1.56,.64,1) forwards}.lang-option{display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;border-radius:8px;text-decoration:none;color:#ffffffb3;transition:background .1s,color .1s}.lang-option:hover{background:#ffffff12;color:#fff}.lang-option--active{opacity:.35;pointer-events:none;cursor:default}.lang-option-label{font-size:.8125rem;font-weight:500;line-height:1}.box-bar{position:fixed;left:0;right:0;height:.5rem;background:var(--box-color, currentColor);z-index:100;pointer-events:none}.box-bar--top{top:0}.box-bar--top:before{content:"";position:fixed;top:0;left:0;width:.5rem;height:100dvh;background:var(--box-color, currentColor)}.box-bar--bottom{bottom:0}.box-bar--bottom:after{content:"";position:fixed;bottom:0;right:0;width:.5rem;height:100dvh;background:var(--box-color, currentColor)}.box-corner{position:absolute;fill:var(--box-color, currentColor);width:2rem;height:2rem}.box-corner--tl{top:100%;left:.5rem}.box-corner--tr{top:100%;right:.5rem;transform:rotate(90deg);transform-origin:center}.box-corner--bl{bottom:100%;left:.5rem;transform:rotate(270deg);transform-origin:center}.box-corner--br{bottom:100%;right:.5rem;transform:rotate(180deg);transform-origin:center}.box-goto-top{position:fixed;top:50%;right:.5rem;transform:translateY(-50%) translate(calc(100% + .5rem));transition:transform .35s cubic-bezier(.4,0,.2,1);z-index:101}.box-goto-top.show{transform:translateY(-50%) translate(0)}.box-goto-top button{position:relative;display:flex;align-items:center;justify-content:center;width:2rem;height:2.5rem;background:var(--box-color, currentColor);color:#fff;border:none;cursor:pointer;border-radius:9999px 0 0 9999px;transition:width .2s ease}.box-goto-top button svg{width:1rem;height:1rem;flex-shrink:0}.box-goto-top button:hover{width:2.25rem}.box-goto-top__corner-top{position:absolute;bottom:100%;right:0;transform:rotate(180deg);transform-origin:center;width:8px;height:8px}.box-goto-top__corner-bottom{position:absolute;top:100%;right:0;transform:rotate(90deg);transform-origin:center;width:8px;height:8px}.js-reveal [data-reveal]{opacity:0;transform:translateY(1.5rem);transition:opacity .6s ease,transform .6s ease}.js-reveal [data-reveal].is-visible{opacity:1;transform:translateY(0)}.js-reveal [data-reveal][data-delay="1"]{transition-delay:.12s}.js-reveal [data-reveal][data-delay="2"]{transition-delay:.24s}.lightbox{position:fixed;inset:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;border:none;background:transparent;display:flex;align-items:center;justify-content:center}.lightbox::backdrop{background:#000000eb}.lightbox:not([open]){display:none}.lightbox__figure{display:flex;align-items:center;justify-content:center;max-width:90vw;max-height:90vh;margin:0}.lightbox__img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:.5rem;box-shadow:0 8px 64px #0009;display:block}.lightbox__close{position:fixed;top:1rem;right:1rem;width:2.5rem;height:2.5rem;border-radius:9999px;border:1px solid rgba(255,255,255,.25);background:#00000080;color:#fff;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:background .15s}.lightbox__close:hover{background:#000000bf}.lightbox__nav{position:fixed;top:50%;transform:translateY(-50%);width:3rem;height:3rem;border-radius:9999px;border:1px solid rgba(255,255,255,.25);background:#00000080;color:#fff;font-size:1.75rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:background .15s}.lightbox__nav:hover{background:#000000bf}.lightbox__nav--prev{left:1rem}.lightbox__nav--next{right:1rem}.lightbox__counter{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);color:#fff9;font-size:.875rem;z-index:10}.show-more-item{display:none!important}
