.projects_projects__iz3_l{min-height:100vh;background:var(--background);color:var(--text);display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden}.projects_projects__iz3_l:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle at center,rgba(255,255,255,.035) 1px,transparent 1.6px),radial-gradient(circle at center,color-mix(in srgb,var(--primary,#22e6b8) 10%,transparent) 1px,transparent 1.6px),radial-gradient(400px 400px at 15% 20%,color-mix(in srgb,var(--primary,#22e6b8) 12%,transparent),transparent 60%),radial-gradient(520px 520px at 85% 70%,color-mix(in srgb,#00d1ff 10%,transparent),transparent 65%);background-size:26px 26px,32px 32px,120% 120%,160% 160%;background-position:0 0,0 0,0 0,0 0;filter:saturate(102%) brightness(1.01);will-change:background-position;animation:projects_projects-drift-xy-looped__e74_6 160s ease-in-out infinite}.projects_projects__iz3_l:after{content:"";position:absolute;inset:-10% -5% -5% -5%;z-index:0;pointer-events:none;background:radial-gradient(60% 40% at 50% -10%,rgba(0,0,0,.4),transparent 60%),radial-gradient(50% 30% at 50% 110%,rgba(0,0,0,.3),transparent 60%)}.projects_projects__iz3_l .projects_mainWide__vhstM{width:100%;max-width:1200px;margin:75PX auto;display:flex;flex-direction:column;gap:1.25rem;padding:8.5rem 1rem 3rem;position:relative;z-index:1}.projects_projects__iz3_l .projects_pageTitle__iQcFB{font-size:2rem;font-weight:700;color:var(--text)}.projects_projects__iz3_l .projects_listStack__wE4iz{display:flex;flex-direction:column;gap:1rem}.projects_projects__iz3_l .projects_controlsRow__kw75j{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin-bottom:.25rem}.projects_projects__iz3_l .projects_sortLabel__cxWPa{color:var(--text-light);font-size:.875rem}.projects_projects__iz3_l .projects_sortSelect__FezeS{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:hsla(0,0%,100%,.06);color:var(--text);border:1px solid hsla(0,0%,100%,.14);border-radius:.5rem;padding:.35rem .5rem;font-size:.875rem;outline:none;transition:border-color .2s ease,background .2s ease}.projects_projects__iz3_l .projects_sortSelect__FezeS:focus,.projects_projects__iz3_l .projects_sortSelect__FezeS:hover{border-color:color-mix(in srgb,var(--primary,#22e6b8) 35%,rgba(255,255,255,.14));background:hsla(0,0%,100%,.08)}.projects_projects__iz3_l .projects_sortSelect__FezeS option{color:#000;background:#fff}@media(prefers-color-scheme:dark){.projects_projects__iz3_l .projects_sortSelect__FezeS option{color:#eaeaea;background:#101010}}.projects_projects__iz3_l .projects_projectRow__OV0oT{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:1rem;gap:1rem;border:1px solid hsla(0,0%,100%,.08);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;padding:.75rem 1rem;position:relative;overflow:hidden}.projects_projects__iz3_l .projects_projectRow__OV0oT:hover{transform:translateY(-1px);border-color:hsla(0,0%,100%,.16);box-shadow:0 6px 18px rgba(0,0,0,.25),0 0 0 1px color-mix(in srgb,var(--primary,#22e6b8) 28%,transparent)}.projects_projects__iz3_l .projects_projectRow__OV0oT:after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,0) 0,color-mix(in srgb,var(--primary,#22e6b8) 18%,transparent) 35%,rgba(255,255,255,0) 65%);transform:translateX(-140%);transition:transform .7s ease;pointer-events:none;opacity:.45}.projects_projects__iz3_l .projects_projectRow__OV0oT:hover:after{transform:translateX(140%)}.projects_projects__iz3_l .projects_rowLogoWrapper__BnHIz{width:56px;height:56px;display:flex;align-items:center;justify-content:center;position:relative}.projects_projects__iz3_l .projects_rowLogo___n5hk{border-radius:.5rem;object-fit:cover}.projects_projects__iz3_l .projects_rowLogoPlaceholder__Pu_i4{width:56px;height:56px;border-radius:.5rem;background:hsla(0,0%,100%,.08)}.projects_projects__iz3_l .projects_newBadge__R7ztq{position:absolute;top:-8px;left:50%;transform:translateX(-50%);background:#69ffdc;color:#000;font-size:.625rem;font-weight:700;letter-spacing:.08em;padding:.12rem .5rem;border-radius:.35rem;box-shadow:0 2px 8px rgba(0,0,0,.3);z-index:2;pointer-events:none}.projects_projects__iz3_l .projects_rowContent__8TCuK{display:grid;grid-gap:.25rem;gap:.25rem}.projects_projects__iz3_l .projects_projectTitle__NtwXR{font-size:1.0625rem;font-weight:600}.projects_projects__iz3_l .projects_projectSummary__GiB7f{color:var(--text-light);line-height:1.4}.projects_projects__iz3_l .projects_rowIcons__IKXjj{display:flex;gap:.5rem}.projects_projects__iz3_l .projects_iconLink__1nPl_{color:var(--text-light);font-size:1.125rem}.projects_projects__iz3_l .projects_iconLink__1nPl_:hover{color:var(--primary)}.projects_projects__iz3_l .projects_modalOverlay__I50ZE{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10000}.projects_projects__iz3_l .projects_modalFullscreen__5hwDm{position:fixed;inset:0;overflow:auto;z-index:10001;background:var(--background)}.projects_projects__iz3_l .projects_modalFullscreen__5hwDm:before{content:"";position:fixed;inset:0;background-image:var(--modal-bg);background-size:cover;background-position:50%;filter:brightness(.25);opacity:1;pointer-events:none;z-index:0}.projects_projects__iz3_l .projects_modalCloseTopRight__z5_zG{position:fixed;top:1rem;right:1rem;background:rgba(0,0,0,.5);color:var(--text);border:1px solid hsla(0,0%,100%,.22);border-radius:.5rem;width:44px;height:44px;font-size:1.35rem;cursor:pointer;z-index:10002;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 4px 14px rgba(0,0,0,.55);display:inline-flex;align-items:center;justify-content:center;pointer-events:auto}.projects_projects__iz3_l .projects_modalCloseTopRight__z5_zG:hover{border-color:color-mix(in srgb,var(--primary,#22e6b8) 40%,rgba(255,255,255,.22));color:var(--text);background:rgba(0,0,0,.45)}.projects_projects__iz3_l .projects_modalCloseTopRight__z5_zG:focus{outline:2px solid color-mix(in srgb,var(--primary,#22e6b8) 55%,rgba(255,255,255,.4));outline-offset:2px}.projects_projects__iz3_l .projects_modalBodyFull__sP_7P{padding-top:3.5rem;padding-bottom:6rem;position:relative;z-index:1}.projects_projects__iz3_l .projects_topLogoWrapper__s_S_y{display:flex;justify-content:center;padding:1rem 0}.projects_projects__iz3_l .projects_topLogo__w3yYL{border-radius:.5rem;box-shadow:0 8px 24px rgba(0,0,0,.5);background:rgba(0,0,0,.3)}.projects_projects__iz3_l .projects_modalHeader__BeSNG{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid hsla(0,0%,100%,.08)}.projects_projects__iz3_l .projects_modalTitle__6tsLr{font-size:1.125rem;font-weight:600}.projects_projects__iz3_l .projects_modalClose__lTuwF{background:rgba(0,0,0,0);color:var(--text);border:none;font-size:1.5rem;line-height:1;cursor:pointer}.projects_projects__iz3_l .projects_modalBannerWrapper__bAONx{position:relative;width:100%;height:260px;overflow:hidden}.projects_projects__iz3_l .projects_modalBanner__K3GPb{object-fit:cover}.projects_projects__iz3_l .projects_modalCard__73GPL{max-width:1200px;margin:0 auto;background:rgba(0,0,0,.6);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 12px 30px rgba(0,0,0,.6)}.projects_projects__iz3_l .projects_modalInner__KrEn4{max-width:1200px;margin:0 auto;padding:1rem 1rem 3rem}.projects_projects__iz3_l .projects_modalGrid__QM4O5{display:grid;grid-template-columns:1fr 280px;grid-gap:1.25rem;gap:1.25rem;align-items:start}.projects_projects__iz3_l .projects_contentHeader__v9Xei{display:flex;flex-direction:column}.projects_projects__iz3_l .projects_descriptionSection__bBHJr{grid-column:1/span 1}.projects_projects__iz3_l .projects_gallerySection__uxRXV{margin:0 0 .75rem}.projects_projects__iz3_l .projects_sectionTitle__wLyKt{font-size:1rem;font-weight:600;margin:0 0 .5rem;color:var(--text)}.projects_projects__iz3_l .projects_modalProjectName___AsBm{font-size:1.75rem;font-weight:700;margin:0 0 .75rem;color:var(--text);margin-bottom:1rem}.projects_projects__iz3_l .projects_modalLogo__knKeb{border-radius:.5rem;grid-column:span 2}.projects_projects__iz3_l .projects_modalMetaRow__C_aQk{display:flex;gap:.5rem;color:var(--text-light)}.projects_projects__iz3_l .projects_metaLabel__V7QBV{color:var(--primary);font-weight:600}.projects_projects__iz3_l .projects_metaValue__xQpBg{color:var(--text)}.projects_projects__iz3_l .projects_modalLink__7NV_6{color:var(--primary);text-decoration:underline}.projects_projects__iz3_l .projects_primaryCta__E0H_m{margin-top:.5rem;display:inline-block;padding:.5rem .75rem;border-radius:.5rem;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.04)}.projects_projects__iz3_l .projects_modalDescription__92CrM{padding:0 0 1rem;color:var(--text);line-height:1.6;opacity:.75}.projects_projects__iz3_l .projects_modalHowTo__45_Y7{padding:0 0 1rem;color:var(--text)}.projects_projects__iz3_l .projects_modalHowTo__45_Y7 p{opacity:.75}.projects_projects__iz3_l .projects_sidebar___dTvz{display:flex;flex-direction:column;gap:1rem;padding:.5rem;border-left:1px solid hsla(0,0%,100%,.08);align-items:flex-start}.projects_projects__iz3_l .projects_sidebarLogo__pO7au{border-radius:.5rem;object-fit:cover}.projects_projects__iz3_l .projects_sidebarIcons__XzFqC{display:flex;gap:.5rem;flex-wrap:wrap}.projects_projects__iz3_l .projects_sidebarIconLink__rifbP{color:var(--text-light);font-size:1.25rem}.projects_projects__iz3_l .projects_sidebarIconLink__rifbP:hover{color:var(--primary)}.projects_projects__iz3_l .projects_sidebarGenre__GrYuA{margin-top:.5rem}.projects_projects__iz3_l .projects_sidebarLabel__xyq_J{color:var(--text-light);font-size:.875rem}.projects_projects__iz3_l .projects_sidebarValue__jim28{color:var(--text)}.projects_projects__iz3_l .projects_sidebarHowTo__wXcfV{margin-top:.75rem}.projects_projects__iz3_l .projects_sidebarHowToText__TugQb{color:var(--text);opacity:.75;line-height:1.5}@media(min-width:900px){.projects_projects__iz3_l .projects_projectRow__OV0oT{gap:1.25rem}}@media(max-width:899px){.projects_projects__iz3_l .projects_modalInner__KrEn4{padding:.75rem}.projects_projects__iz3_l .projects_modalGrid__QM4O5{grid-template-columns:1fr}.projects_projects__iz3_l .projects_contentHeader__v9Xei{order:1}.projects_projects__iz3_l .projects_sidebar___dTvz{order:2;border-left:none;border-top:1px solid hsla(0,0%,100%,.08);padding-top:1rem}.projects_projects__iz3_l .projects_sidebarIcons__XzFqC{gap:.625rem}.projects_projects__iz3_l .projects_sidebarIconLink__rifbP{font-size:1.125rem}.projects_projects__iz3_l .projects_sidebarLabel__xyq_J{font-size:.8125rem}.projects_projects__iz3_l .projects_sidebarHowToText__TugQb{font-size:.9375rem}.projects_projects__iz3_l .projects_gallerySection__uxRXV{order:-1;margin-bottom:.75rem}.projects_projects__iz3_l .projects_descriptionSection__bBHJr{order:3}.projects_projects__iz3_l .projects_modalProjectName___AsBm{margin-bottom:.75rem}.projects_projects__iz3_l .projects_topLogoWrapper__s_S_y{padding:.5rem 0}.projects_projects__iz3_l .projects_modalBodyFull__sP_7P{padding-top:3.25rem;padding-bottom:4rem}}@keyframes projects_pan-projects-lines__Uxilh{0%{background-position:50%,50%,0 0,100% 0}to{background-position:50%,50%,200% 0,-100% 0}}@keyframes projects_projects-drift-xy-looped__e74_6{0%{background-position:0 0,0 0,-5% 0,5% 0}10%{background-position:18% 10%,-12% 6%,-3% -1%,1% 1%}20%{background-position:38% 22%,-28% 12%,-1% -3%,-1% 2%}30%{background-position:62% 38%,-52% 22%,1% -5%,-2% 3%}40%{background-position:88% 58%,-80% 34%,2% -7%,-3% 4%}50%{background-position:108% 70%,-98% 42%,1% -6%,-2% 3%}60%{background-position:124% 86%,-116% 52%,0 -4%,0 2%}70%{background-position:108% 112%,-98% 70%,-2% -1%,2% -1%}80%{background-position:78% 140%,-70% 90%,1% 2%,-1% 1%}90%{background-position:34% 118%,-30% 72%,-2% 0,1% 0}to{background-position:0 0,0 0,-4% 0,4% 0}}@media(min-width:1921px){.projects_projects__iz3_l .projects_mainWide__vhstM{max-width:1560px}.projects_projects__iz3_l .projects_pageTitle__iQcFB{font-size:2rem}.projects_projects__iz3_l .projects_projectRow__OV0oT{gap:1rem;padding:.75rem 1rem}.projects_projects__iz3_l .projects_rowLogoPlaceholder__Pu_i4,.projects_projects__iz3_l .projects_rowLogoWrapper__BnHIz{width:73px;height:73px}.projects_projects__iz3_l .projects_projectTitle__NtwXR{font-size:1.0625rem}.projects_projects__iz3_l .projects_iconLink__1nPl_{font-size:1.125rem}.projects_projects__iz3_l .projects_modalBannerWrapper__bAONx{height:338px}.projects_projects__iz3_l .projects_modalTitle__6tsLr{font-size:1.125rem}.projects_projects__iz3_l .projects_modalProjectName___AsBm{font-size:1.75rem}.projects_projects__iz3_l .projects_sectionTitle__wLyKt{font-size:1rem}.projects_projects__iz3_l .projects_modalCard__73GPL{max-width:1560px}.projects_projects__iz3_l .projects_modalInner__KrEn4{max-width:1560px;padding:1rem}.projects_projects__iz3_l .projects_modalGrid__QM4O5{grid-template-columns:1fr 364px;gap:1.25rem}.projects_projects__iz3_l .projects_modalCloseTopRight__z5_zG{width:57px;height:57px}.projects_projects__iz3_l .projects_sidebarIconLink__rifbP{font-size:1.25rem}.projects_projects__iz3_l .projects_sidebarLabel__xyq_J{font-size:.875rem}}.gallery-slider_slider__AXKQm{position:relative;display:grid;grid-template-columns:36px 1fr 36px;align-items:center;grid-gap:.5rem;gap:.5rem}.gallery-slider_navLeft__NMLKI,.gallery-slider_navRight__RQ_m8{width:36px;height:36px;border-radius:9999px;border:1px solid hsla(0,0%,100%,.12);background:rgba(0,0,0,.25);color:var(--text);font-size:.95rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease,border-color .2s ease,opacity .2s ease}.gallery-slider_navLeft__NMLKI[disabled],.gallery-slider_navRight__RQ_m8[disabled]{opacity:.5;cursor:default}.gallery-slider_navLeft__NMLKI:hover:not([disabled]),.gallery-slider_navRight__RQ_m8:hover:not([disabled]){background:rgba(0,0,0,.35);border-color:hsla(0,0%,100%,.22)}.gallery-slider_viewport__vuAjY{width:100%}.gallery-slider_aspect16x9__xBznQ{position:relative;width:100%;aspect-ratio:16/9;background:rgba(0,0,0,0);border-radius:.5rem;overflow:hidden;border:1px solid hsla(0,0%,100%,.08)}.gallery-slider_mediaContain__7W2LB{object-fit:contain;object-position:center;background:rgba(0,0,0,0)}.gallery-slider_video___CjKq{width:100%;height:100%}.gallery-slider_thumbs__4_zB7{grid-column:1/-1;display:flex;gap:.5rem;justify-content:center;margin-top:.5rem;overflow-x:auto;padding-bottom:.25rem}.gallery-slider_thumb__vIC71{width:72px;height:48px;border-radius:.35rem;border:1px solid hsla(0,0%,100%,.28);background:hsla(0,0%,100%,.02);padding:0;cursor:pointer;opacity:.6;transition:opacity .2s ease,transform .2s ease,outline-color .2s ease}.gallery-slider_thumbInner__2vlDA{position:relative;width:100%;height:100%;overflow:hidden;border-radius:inherit}.gallery-slider_thumbImg__8AR5U{object-fit:cover;border-radius:inherit}.gallery-slider_thumbVideo__cU2sP{position:relative;width:100%;height:100%;background:rgba(0,0,0,.4);border-radius:inherit}.gallery-slider_thumbVideo__cU2sP video{width:100%;height:100%;object-fit:cover;border-radius:inherit}.gallery-slider_videoIcon__IwnMR{position:absolute;bottom:4px;right:4px;width:16px;height:16px;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.gallery-slider_thumb__vIC71.gallery-slider_active__Uh7ah{border:2px solid var(--primary);opacity:1;transform:translateY(-1px)}.gallery-slider_thumb__vIC71:hover{opacity:.9;border-color:hsla(0,0%,100%,.5)}