.VisualsBanner_bannerRoot__0Ifr_{min-height:calc(100vh - var(--kk-header-offset, 6rem));min-height:calc(100dvh - var(--kk-header-offset, 6rem));overflow:hidden;overscroll-behavior:contain;padding-bottom:clamp(2.75rem,6vh,4rem);position:relative;width:100%}.VisualsBanner_bannerRoot__0Ifr_[data-scroll-nav=off]{overscroll-behavior-y:auto}.VisualsBanner_bgLayer__2shLE{background:transparent;overflow:hidden;pointer-events:none;z-index:0}.VisualsBanner_bgImage___qrvl,.VisualsBanner_bgLayer__2shLE{inset:0;position:absolute}.VisualsBanner_bgImage___qrvl{backface-visibility:hidden;display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:right bottom;object-position:right bottom;transform:scale(1.01);width:100%;will-change:opacity,transform}.VisualsBanner_stoneLayer__J8hzT{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:2}.VisualsBanner_bannerRoot__0Ifr_[data-homepage-blend=on] .VisualsBanner_bgLayer__2shLE:after,.VisualsBanner_bannerRoot__0Ifr_[data-homepage-blend=on] .VisualsBanner_stoneLayer__J8hzT:after{background:linear-gradient(to bottom,transparent 0,var(--kk-banner-section-bg) 100%);bottom:0;content:"";height:clamp(3.5rem,20vh,11rem);left:0;pointer-events:none;position:absolute;right:0;z-index:1}.VisualsBanner_stoneImage__ifCAe{display:block;filter:none;height:100%;mix-blend-mode:normal;-o-object-fit:cover;object-fit:cover;-o-object-position:right bottom;object-position:right bottom;opacity:1;width:100%}.VisualsBanner_bannerRoot__0Ifr_[data-banner-feather=on] .VisualsBanner_bgImage___qrvl{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.VisualsBanner_bannerRoot__0Ifr_[data-theme=dark][data-banner-feather=on] .VisualsBanner_bgImage___qrvl{-webkit-mask-image:linear-gradient(90deg,#000,#000 min(82%,calc(100% - 14rem)),rgba(0,0,0,.88) min(90%,calc(100% - 6rem)),rgba(0,0,0,.42) min(96%,calc(100% - 2rem)),transparent);mask-image:linear-gradient(90deg,#000,#000 min(82%,calc(100% - 14rem)),rgba(0,0,0,.88) min(90%,calc(100% - 6rem)),rgba(0,0,0,.42) min(96%,calc(100% - 2rem)),transparent)}.VisualsBanner_bannerRoot__0Ifr_[data-theme=light][data-banner-feather=on] .VisualsBanner_bgImage___qrvl{-webkit-mask-image:linear-gradient(90deg,#000,#000 min(84%,calc(100% - 12rem)),rgba(0,0,0,.9) min(91%,calc(100% - 5rem)),rgba(0,0,0,.38) min(97%,calc(100% - 1.75rem)),transparent);mask-image:linear-gradient(90deg,#000,#000 min(84%,calc(100% - 12rem)),rgba(0,0,0,.9) min(91%,calc(100% - 5rem)),rgba(0,0,0,.38) min(97%,calc(100% - 1.75rem)),transparent)}.VisualsBanner_bannerVideoPlayLayer__3HXqt{align-items:center;display:flex;inset:0;justify-content:flex-end;padding-right:clamp(24vw,38vw,50vw);pointer-events:none;position:absolute;z-index:5}.VisualsBanner_bannerVideoPlayButton__tjRJO{border:none;border-radius:50%;cursor:pointer;display:grid;height:clamp(3rem,10vw,4.35rem);min-height:40px;min-width:40px;place-items:center;pointer-events:auto;touch-action:manipulation;width:clamp(3rem,10vw,4.35rem);-webkit-tap-highlight-color:transparent;transform:translate(40px,-20px);transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.VisualsBanner_bannerVideoPlayButton__tjRJO:hover{transform:translate(40px,-20px) scale(1.06)}.VisualsBanner_bannerVideoPlayButton__tjRJO:active{transform:translate(40px,-20px) scale(.96)}.VisualsBanner_bannerVideoPlayIcon___t04C{border-color:transparent transparent transparent currentcolor;border-style:solid;border-width:.55em 0 .55em .9em;height:0;margin-left:.15rem;width:0}.VisualsBanner_bannerRoot__0Ifr_[data-theme=light] .VisualsBanner_bannerVideoPlayButton__tjRJO{background:hsla(0,0%,100%,.92);box-shadow:0 10px 36px rgba(0,0,0,.22);color:#523f72}.VisualsBanner_bannerRoot__0Ifr_[data-theme=dark] .VisualsBanner_bannerVideoPlayButton__tjRJO{background:rgba(0,0,0,.45);border:1px solid rgba(248,249,250,.2);box-shadow:0 10px 40px rgba(0,0,0,.55);color:rgba(248,249,250,.95)}.VisualsBanner_videoModalOverlay__4UxUv{align-items:center;backdrop-filter:blur(8px);background:rgba(0,0,0,.58);display:flex;inset:0;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));position:fixed;z-index:10050}.VisualsBanner_videoModalPanel__2_SLn{background:rgba(8,8,10,.94);border:1px solid hsla(0,0%,100%,.14);border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.45);display:flex;flex-direction:column;gap:.75rem;max-height:min(92dvh,880px);padding:2.75rem 1.15rem 1.2rem;position:relative;width:min(96vw,920px)}.VisualsBanner_videoModalPanel__2_SLn[data-theme=light]{background:hsla(0,0%,100%,.97);border-color:rgba(82,63,114,.2);box-shadow:0 24px 80px rgba(82,63,114,.12)}.VisualsBanner_videoModalClose__lUbeW{align-items:center;background:rgba(0,0,0,.5);border:1px solid hsla(0,0%,100%,.35);border-radius:50%;color:hsla(0,0%,100%,.95);cursor:pointer;display:flex;font-size:1.65rem;height:2.75rem;justify-content:center;line-height:1;min-height:44px;min-width:44px;padding:0;position:absolute;right:max(.65rem,env(safe-area-inset-right));top:max(.65rem,env(safe-area-inset-top));touch-action:manipulation;width:2.75rem;z-index:2;-webkit-tap-highlight-color:transparent;transition:background .15s ease,transform .15s ease,opacity .15s ease}.VisualsBanner_videoModalPanel__2_SLn[data-theme=light] .VisualsBanner_videoModalClose__lUbeW{background:hsla(0,0%,100%,.92);border-color:rgba(82,63,114,.28);color:#523f72}.VisualsBanner_videoModalClose__lUbeW:hover{opacity:.92;transform:scale(1.04)}.VisualsBanner_videoModalClose__lUbeW:active{transform:scale(.96)}.VisualsBanner_videoModalPlayer__X5JWo{background:#000;border-radius:12px;display:block;max-height:min(58dvh,500px);width:100%}.VisualsBanner_videoModalGalleryLabel__UKBS_{font-family:var(--font-sans,ui-sans-serif,system-ui,-apple-system,Segoe UI);font-size:.82rem;font-weight:700;letter-spacing:.04em;margin-top:.15rem;opacity:.75;text-transform:uppercase}.VisualsBanner_videoModalPanel__2_SLn[data-theme=dark] .VisualsBanner_videoModalGalleryLabel__UKBS_{color:rgba(248,249,250,.78)}.VisualsBanner_videoModalPanel__2_SLn[data-theme=light] .VisualsBanner_videoModalGalleryLabel__UKBS_{color:rgba(82,63,114,.75)}.VisualsBanner_videoModalGallery__GGnrU{display:flex;flex-wrap:wrap;gap:.5rem;overflow-x:auto;padding-bottom:.15rem;-webkit-overflow-scrolling:touch}.VisualsBanner_videoModalThumbActive__uLwx5,.VisualsBanner_videoModalThumb__PSdQB{border:1px solid;border-radius:999px;cursor:pointer;flex:0 0 auto;font-family:var(--font-sans,ui-sans-serif,system-ui,-apple-system,Segoe UI);font-size:.82rem;font-weight:600;line-height:1.2;padding:.45rem .85rem;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease,background .15s ease,border-color .15s ease}.VisualsBanner_videoModalPanel__2_SLn[data-theme=dark] .VisualsBanner_videoModalThumb__PSdQB{background:hsla(0,0%,100%,.06);border-color:rgba(248,249,250,.22);color:rgba(248,249,250,.88)}.VisualsBanner_videoModalPanel__2_SLn[data-theme=dark] .VisualsBanner_videoModalThumbActive__uLwx5{background:linear-gradient(90deg,#b339ff,#f37a6b);border-color:transparent;color:rgba(8,8,10,.96)}.VisualsBanner_videoModalPanel__2_SLn[data-theme=light] .VisualsBanner_videoModalThumb__PSdQB{background:rgba(82,63,114,.06);border-color:rgba(82,63,114,.35);color:#523f72}.VisualsBanner_videoModalPanel__2_SLn[data-theme=light] .VisualsBanner_videoModalThumbActive__uLwx5{background:linear-gradient(90deg,#000,#523f72);border-color:transparent;color:#fff}@media only screen and (max-width:1024px) and (orientation:portrait),only screen and (max-width:768px){.VisualsBanner_bannerRoot__0Ifr_{display:flex;flex-direction:column;min-height:calc(100dvh - var(--kk-header-offset, 5.75rem));min-height:calc(100svh - var(--kk-header-offset, 5.75rem));padding-bottom:clamp(2.25rem,6vh,3.5rem);padding-top:0;touch-action:none;--kk-mobile-rail-stack:calc(clamp(2.75rem, 10vw, 3.35rem) + 0.42rem + 1px)}.VisualsBanner_bannerRoot__0Ifr_[data-scroll-nav=off],.VisualsBanner_bannerRoot__0Ifr_[data-scroll-nav=off] .VisualsBanner_bannerInner__9okW9{touch-action:pan-y}.VisualsBanner_downloadModalOverlay__fcVyi{touch-action:auto}.VisualsBanner_bgLayer__2shLE{inset:auto;bottom:0;left:0;right:0;top:var(--kk-mobile-rail-stack)}.VisualsBanner_bannerRoot__0Ifr_[data-scroll-nav=on] .VisualsBanner_bgLayer__2shLE{transform:translateY(clamp(-1.85rem,-5vh,-.65rem))}.VisualsBanner_bannerRoot__0Ifr_[data-scroll-nav=on] .VisualsBanner_bannerVideoPlayLayer__3HXqt{transform:translate(-30px,clamp(-1.85rem,-5vh,-.65rem))}.VisualsBanner_bannerVideoPlayLayer__3HXqt,.VisualsBanner_stoneLayer__J8hzT{inset:auto;bottom:0;left:0;right:0;top:var(--kk-mobile-rail-stack)}.VisualsBanner_bannerVideoPlayLayer__3HXqt{justify-content:center;padding-right:0;transform:translateX(-30px);z-index:6}.VisualsBanner_bgLayer__2shLE .VisualsBanner_bgImage___qrvl{-o-object-position:74% 36%;object-position:74% 36%}.VisualsBanner_bgLayer__2shLE .VisualsBanner_bgImage___qrvl,.VisualsBanner_stoneImage__ifCAe{-o-object-fit:cover;object-fit:cover;transform:none}.VisualsBanner_stoneImage__ifCAe{-o-object-position:74% center;object-position:74% center}.VisualsBanner_bannerRoot__0Ifr_[data-theme=dark][data-banner-feather=off] .VisualsBanner_stoneImage__ifCAe,.VisualsBanner_bannerRoot__0Ifr_[data-theme=dark][data-banner-feather=on] .VisualsBanner_stoneImage__ifCAe,.VisualsBanner_bannerRoot__0Ifr_[data-theme=light][data-banner-feather=off] .VisualsBanner_stoneImage__ifCAe,.VisualsBanner_bannerRoot__0Ifr_[data-theme=light][data-banner-feather=on] .VisualsBanner_stoneImage__ifCAe{-webkit-mask-image:none;mask-image:none;opacity:1}.VisualsBanner_bannerRoot__0Ifr_[data-theme=dark] .VisualsBanner_bannerVideoPlayButton__tjRJO,.VisualsBanner_bannerRoot__0Ifr_[data-theme=light] .VisualsBanner_bannerVideoPlayButton__tjRJO{background:transparent;border:none;border-radius:0;box-shadow:none}.VisualsBanner_bannerVideoPlayButton__tjRJO{filter:drop-shadow(0 2px 8px rgba(0,0,0,.55));height:auto;min-height:44px;min-width:44px;padding:.35rem;transform:none;width:auto}.VisualsBanner_bannerVideoPlayButton__tjRJO:hover{transform:scale(1.06)}.VisualsBanner_bannerVideoPlayButton__tjRJO:active{transform:scale(.96)}.VisualsBanner_bannerVideoPlayButton__tjRJO:active,.VisualsBanner_bannerVideoPlayButton__tjRJO:hover{filter:drop-shadow(0 2px 10px rgba(0,0,0,.6))}.VisualsBanner_bannerRoot__0Ifr_ .VisualsBanner_bannerInner__9okW9{box-sizing:border-box;flex:1 1 auto;margin-left:auto;margin-right:auto;max-width:92vw;min-height:65vh;min-height:min(78dvh,34rem);padding-left:max(.75rem,env(safe-area-inset-left,0px));padding-right:max(.75rem,env(safe-area-inset-right,0px));padding-top:clamp(.65rem,2vh,1.1rem);pointer-events:none;position:relative;width:min(100%,26rem);z-index:10}.VisualsBanner_bannerRoot__0Ifr_ .VisualsBanner_bannerInner__9okW9 .VisualsBanner_controlsFloating__4ST8E,.VisualsBanner_bannerRoot__0Ifr_ .VisualsBanner_bannerInner__9okW9 .VisualsBanner_projectMeta__70XMY,.VisualsBanner_mobileProjectsBar___5A0o{pointer-events:auto}.VisualsBanner_mobileProjectsBar___5A0o{box-sizing:border-box;flex:0 0 auto;min-height:clamp(2.75rem,10vw,3.35rem);padding-bottom:.42rem;padding-top:0;position:relative;touch-action:auto;width:100%;z-index:7}.VisualsBanner_bannerRoot__0Ifr_[data-theme=dark] .VisualsBanner_mobileProjectsBar___5A0o{border-bottom:1px solid rgba(248,249,250,.12)}.VisualsBanner_bannerRoot__0Ifr_[data-theme=light] .VisualsBanner_mobileProjectsBar___5A0o{border-bottom:1px solid rgba(82,63,114,.14)}.VisualsBanner_mobileProjectsScroller__KDmFn{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,transparent,#000 10px,#000 calc(100% - 10px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10px,#000 calc(100% - 10px),transparent);overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x}.VisualsBanner_mobileProjectsScroller__KDmFn::-webkit-scrollbar{display:none}.VisualsBanner_mobileProjectsTrack__1eIoe{align-items:center;display:inline-flex;flex-direction:row;flex-wrap:nowrap;gap:clamp(1rem,4.2vw,1.65rem);min-height:2.45rem;padding:.2rem max(.75rem,env(safe-area-inset-left,0px)) .25rem max(.75rem,env(safe-area-inset-right,0px))}.VisualsBanner_mobileProjectName__9pfPN{background:transparent;border:none;cursor:pointer;flex:0 0 auto;font-family:var(--font-sans,ui-sans-serif,system-ui,-apple-system,Segoe UI);font-size:clamp(.94rem,3.85vw,1.12rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;padding:.4rem .15rem;touch-action:manipulation;white-space:nowrap;-webkit-tap-highlight-color:transparent;opacity:.78;transition:opacity .2s ease,transform .2s ease}.VisualsBanner_mobileProjectNameActive__fPj5g{font-weight:800;opacity:1;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;transform:scale(1.04)}.VisualsBanner_projectMetaInner__Q0ynL{backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:0;padding:.65rem .8rem}.VisualsBanner_bannerRoot__0Ifr_[data-theme=dark] .VisualsBanner_projectMetaInner__Q0ynL,.VisualsBanner_projectMetaInner__Q0ynL{background:transparent;box-shadow:none}.VisualsBanner_bannerRoot__0Ifr_[data-theme=light] .VisualsBanner_projectMetaInner__Q0ynL{background:transparent;border:none;box-shadow:none}.VisualsBanner_controlButton__3CVqg{align-items:center;display:inline-flex;font-size:.9rem;font-weight:700;justify-content:center;min-height:44px;min-width:44px;padding:.35rem;pointer-events:auto;-webkit-tap-highlight-color:transparent;border-radius:10px;touch-action:manipulation}.VisualsBanner_bannerRoot__0Ifr_[data-theme=dark] .VisualsBanner_controlButton__3CVqg{text-shadow:0 1px 2px rgba(0,0,0,.45)}.VisualsBanner_controlsLeftClusterMobile__bS_k5{align-items:center;display:flex;flex-shrink:1;gap:.45rem;min-width:0}.VisualsBanner_controlsFloatingMobile__tpOF1{gap:.55rem}.VisualsBanner_controlButtonIcon__u8HmL{border-radius:0;height:48px;min-height:48px;min-width:48px;padding:0;width:48px}.VisualsBanner_bannerRoot__0Ifr_[data-theme=light] .VisualsBanner_controlButtonIcon__u8HmL,.VisualsBanner_controlButtonIcon__u8HmL{background:transparent;border:none}.VisualsBanner_navChevron__LY22Q{display:block;filter:drop-shadow(0 1px 3px rgba(0,0,0,.45));margin:0 auto}.VisualsBanner_bannerRoot__0Ifr_[data-theme=light] .VisualsBanner_navChevron__LY22Q{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.VisualsBanner_bannerRoot__0Ifr_[data-theme=dark][data-banner-feather=on] .VisualsBanner_bgImage___qrvl{-webkit-mask-image:linear-gradient(90deg,#000,#000 min(78%,calc(100% - 11rem)),rgba(0,0,0,.85) min(88%,calc(100% - 5rem)),rgba(0,0,0,.38) min(95%,calc(100% - 1.5rem)),transparent);mask-image:linear-gradient(90deg,#000,#000 min(78%,calc(100% - 11rem)),rgba(0,0,0,.85) min(88%,calc(100% - 5rem)),rgba(0,0,0,.38) min(95%,calc(100% - 1.5rem)),transparent)}.VisualsBanner_bannerRoot__0Ifr_[data-theme=light][data-banner-feather=on] .VisualsBanner_bgImage___qrvl{-webkit-mask-image:linear-gradient(90deg,#000,#000 min(80%,calc(100% - 10rem)),rgba(0,0,0,.88) min(89%,calc(100% - 4rem)),rgba(0,0,0,.35) min(96%,calc(100% - 1.25rem)),transparent);mask-image:linear-gradient(90deg,#000,#000 min(80%,calc(100% - 10rem)),rgba(0,0,0,.88) min(89%,calc(100% - 4rem)),rgba(0,0,0,.35) min(96%,calc(100% - 1.25rem)),transparent)}}.VisualsBanner_bannerRoot__0Ifr_[data-theme=dark] .VisualsBanner_stoneImage__ifCAe,.VisualsBanner_bannerRoot__0Ifr_[data-theme=light] .VisualsBanner_stoneImage__ifCAe{filter:none;mix-blend-mode:normal;opacity:1}.VisualsBanner_bannerInner__9okW9{align-items:center;display:grid;gap:clamp(1rem,3.2vw,2.25rem);grid-template-columns:1fr;margin:0 auto;padding-left:0;padding-right:0;position:relative;width:85%;z-index:2}.VisualsBanner_controlsFloating__4ST8E{align-items:center;bottom:0;display:flex;gap:1.25rem;position:absolute;right:0;transform:translateY(620%);z-index:3}@media only screen and (min-width:769px){@media (min-width:1025px),(orientation:landscape){.VisualsBanner_bannerRoot__0Ifr_:not([data-scroll-nav=off]) .VisualsBanner_controlsFloating__4ST8E{gap:clamp(1.35rem,4vw,3rem);left:auto;right:clamp(3rem,calc(1.75rem + 8vw),8.5rem)}}}.VisualsBanner_controlButton__3CVqg{background:transparent;border:none;cursor:pointer;font-family:var(--font-sans,ui-sans-serif,system-ui,-apple-system,Segoe UI);font-size:.95rem;font-weight:600;padding:.25rem 0;transition:opacity .15s ease}.VisualsBanner_controlButton__3CVqg:hover{opacity:.7}.VisualsBanner_leftRail__SKBbg{display:flex;flex-direction:column;gap:clamp(1.25rem,2.6vh,1.75rem);justify-content:center;min-height:clamp(360px,56vh,520px)}.VisualsBanner_railViewport__JuVIi{overflow:hidden}.VisualsBanner_railItems__MurKR{display:flex;flex-direction:column;justify-content:center}.VisualsBanner_railItem__3GBzF{align-items:center;display:flex;font-family:var(--font-sans,ui-sans-serif,system-ui,-apple-system,Segoe UI);font-size:clamp(1.9rem,3.7vw,3.25rem);font-weight:700;height:78px;letter-spacing:-.02em;line-height:1;padding:.2rem 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.VisualsBanner_projectMeta__70XMY{bottom:clamp(1.25rem,4vh,2.25rem);left:0;max-width:clamp(16rem,44vw,34rem);position:absolute;transform:translateY(170%);z-index:3}.VisualsBanner_projectMetaInner__Q0ynL{display:flex;flex-direction:column;gap:.75rem;will-change:opacity,transform,filter}.VisualsBanner_projectChips__UwhEh{display:flex;flex-wrap:wrap;gap:.5rem}.VisualsBanner_chip__tueET{align-items:center;backdrop-filter:blur(6px);background:rgba(0,0,0,.12);border:1px solid;border-radius:999px;display:inline-flex;font-size:.85rem;font-weight:600;line-height:1;padding:.35rem .75rem}.VisualsBanner_chip__tueET,.VisualsBanner_projectDescription__a0uAj{font-family:var(--font-sans,ui-sans-serif,system-ui,-apple-system,Segoe UI)}.VisualsBanner_projectDescription__a0uAj{align-items:baseline;display:flex;flex-wrap:wrap;font-size:clamp(.72rem,.9vw,.86rem);font-weight:500;gap:.4rem;line-height:1.38;margin:.25rem 0 0;text-wrap:balance}.VisualsBanner_projectDescriptionText__9iNMt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;overflow:hidden}.VisualsBanner_inlineLinkButton____Ygh{background:transparent;border:none;color:#7700e9;cursor:pointer;font-family:var(--font-sans,ui-sans-serif,system-ui,-apple-system,Segoe UI);font-size:.95rem;font-weight:700;line-height:1.2;padding:0;text-decoration:underline;text-underline-offset:3px}.VisualsBanner_bannerRoot__0Ifr_[data-theme=dark] .VisualsBanner_inlineLinkButton____Ygh{color:#f37a6b}@media only screen and (max-width:1024px) and (orientation:portrait),only screen and (max-width:768px){.VisualsBanner_bannerRoot__0Ifr_ .VisualsBanner_projectMeta__70XMY{bottom:calc(3.12rem + env(safe-area-inset-bottom, 0px));max-width:none;width:auto;z-index:6}.VisualsBanner_bannerRoot__0Ifr_ .VisualsBanner_controlsFloating__4ST8E,.VisualsBanner_bannerRoot__0Ifr_ .VisualsBanner_projectMeta__70XMY{left:max(.75rem,env(safe-area-inset-left,0px));position:absolute;right:max(.75rem,env(safe-area-inset-right,0px));transform:none}.VisualsBanner_bannerRoot__0Ifr_ .VisualsBanner_controlsFloating__4ST8E{align-items:center;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0;bottom:0;gap:.75rem;justify-content:space-between;padding:0 max(4.75rem,calc(env(safe-area-inset-right, 0px) + 3.35rem)) env(safe-area-inset-bottom,0) max(.5rem,env(safe-area-inset-left,0px));pointer-events:auto;z-index:24}.VisualsBanner_bannerRoot__0Ifr_ .VisualsBanner_controlsFloating__4ST8E,.VisualsBanner_bannerRoot__0Ifr_[data-theme=light] .VisualsBanner_controlsFloating__4ST8E{background:transparent;border:none;box-shadow:none}.VisualsBanner_bannerRoot__0Ifr_ .VisualsBanner_projectMeta__70XMY .VisualsBanner_projectMetaInner__Q0ynL{gap:.45rem;padding:.4rem .65rem .15rem}.VisualsBanner_bannerRoot__0Ifr_ .VisualsBanner_projectMeta__70XMY .VisualsBanner_projectChips__UwhEh{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:clamp(.38rem,1.8vw,.52rem);max-width:100%;overflow-x:auto;overflow-y:hidden;width:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-bottom:0;scrollbar-width:none;touch-action:pan-x}.VisualsBanner_bannerRoot__0Ifr_ .VisualsBanner_projectMeta__70XMY .VisualsBanner_projectChips__UwhEh::-webkit-scrollbar{display:none}.VisualsBanner_bannerRoot__0Ifr_ .VisualsBanner_projectMeta__70XMY .VisualsBanner_chip__tueET{flex:0 0 auto;font-size:clamp(.72rem,2.65vw,.84rem);font-weight:600;line-height:1.2;padding:clamp(.28rem,1.1vw,.36rem) clamp(.58rem,2.4vw,.72rem)}.VisualsBanner_bannerRoot__0Ifr_ .VisualsBanner_projectMeta__70XMY .VisualsBanner_projectDescription__a0uAj{align-content:flex-start;align-items:baseline;flex-direction:row;flex-wrap:wrap;font-size:clamp(.8rem,2.4vw,.92rem);gap:clamp(.08rem,.75vw,.16rem) clamp(.1rem,.95vw,.24rem);line-height:1.42;margin-bottom:0;margin-top:.05rem;max-width:100%;text-wrap:balance;width:100%}.VisualsBanner_bannerRoot__0Ifr_ .VisualsBanner_projectMeta__70XMY .VisualsBanner_projectDescriptionText__9iNMt{display:-webkit-box;-webkit-box-orient:vertical;flex:1 1 auto;-webkit-line-clamp:2;line-clamp:2;max-width:100%;min-width:0;overflow:hidden}.VisualsBanner_bannerRoot__0Ifr_ .VisualsBanner_projectMeta__70XMY .VisualsBanner_inlineLinkButton____Ygh{flex:0 0 auto;font-size:clamp(.82rem,2.5vw,.94rem);line-height:1.35;margin:0;padding:0;white-space:nowrap}}.VisualsBanner_downloadModalOverlay__fcVyi{align-items:center;backdrop-filter:blur(4px);background:rgba(0,0,0,.55);display:flex;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:9999}.VisualsBanner_downloadModal__i7i3a{background:hsla(0,0%,100%,.92);border:1px solid rgba(82,63,114,.18);border-radius:18px;padding:1.25rem;width:min(520px,100%)}.VisualsBanner_bannerRoot__0Ifr_[data-theme=dark] .VisualsBanner_downloadModal__i7i3a{background:rgba(4,0,7,.92);border-color:rgba(248,249,250,.14)}.VisualsBanner_downloadTitle__qV_tZ{font-size:1.1rem;font-weight:800;margin:0 0 .85rem}.VisualsBanner_downloadLabel__PGtsQ,.VisualsBanner_downloadTitle__qV_tZ{font-family:var(--font-sans,ui-sans-serif,system-ui,-apple-system,Segoe UI)}.VisualsBanner_downloadLabel__PGtsQ{display:flex;flex-direction:column;font-size:.95rem;font-weight:600;gap:.5rem}.VisualsBanner_downloadInput__tbnh1{background:hsla(0,0%,100%,.9);border:1px solid rgba(82,63,114,.22);border-radius:12px;outline:none;padding:.9rem .95rem}.VisualsBanner_bannerRoot__0Ifr_[data-theme=dark] .VisualsBanner_downloadInput__tbnh1{background:rgba(0,0,0,.25);border-color:rgba(248,249,250,.18);color:rgba(248,249,250,.92)}.VisualsBanner_downloadActions__XdHw1{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.VisualsBanner_downloadPrimary__9cqRB,.VisualsBanner_downloadSecondary__2Th_n{border-radius:999px;cursor:pointer;font-family:var(--font-sans,ui-sans-serif,system-ui,-apple-system,Segoe UI);font-size:.95rem;font-weight:800;padding:.7rem 1rem}.VisualsBanner_downloadSecondary__2Th_n{background:transparent;border:1px solid rgba(82,63,114,.25)}.VisualsBanner_bannerRoot__0Ifr_[data-theme=dark] .VisualsBanner_downloadSecondary__2Th_n{border-color:rgba(248,249,250,.18);color:rgba(248,249,250,.9)}.VisualsBanner_downloadPrimary__9cqRB{background:linear-gradient(90deg,#000,#523f72);border:none;color:#fff}.VisualsBanner_bannerRoot__0Ifr_[data-theme=dark] .VisualsBanner_downloadPrimary__9cqRB{background:linear-gradient(90deg,#b339ff,#f37a6b 62%)}@media only screen and (min-width:1920px){.VisualsBanner_bannerRoot__0Ifr_:not([data-scroll-nav=off]) .VisualsBanner_bannerInner__9okW9{padding-top:clamp(3.25rem,6vh,7rem)}.VisualsBanner_bannerRoot__0Ifr_:not([data-scroll-nav=off]) .VisualsBanner_projectMeta__70XMY{transform:translateY(calc(170% + clamp(1rem, 2.2vh, 2.25rem)))}.VisualsBanner_bannerRoot__0Ifr_:not([data-scroll-nav=off]) .VisualsBanner_controlsFloating__4ST8E{transform:translateY(calc(620% + clamp(1rem, 2.2vh, 2.25rem)))}}@media only screen and (max-width:900px){.VisualsBanner_bannerInner__9okW9{grid-template-columns:1fr}}@media only screen and (max-width:1024px) and (orientation:portrait),only screen and (max-width:768px){.VisualsBanner_bannerInner__9okW9 .VisualsBanner_leftRail__SKBbg{display:none!important}}