.ecosystemScrollReveal{background:radial-gradient(circle at 50% 34%,#ffffff14,#0000 34rem),linear-gradient(#050505 0%,#090909 42%,#050505 100%);border-block:1px solid #ffffff14;min-height:175vh;position:relative;overflow:clip}.ecosystemScrollSticky{grid-template-columns:minmax(280px,.74fr) minmax(420px,1.26fr);align-items:center;gap:clamp(24px,5vw,72px);width:min(100% - 44px,1220px);min-height:calc(100svh - 72px);margin:0 auto;padding:clamp(34px,5vw,72px) 0;display:grid;position:sticky;top:72px}.ecosystemRevealCopy h2{color:#fff;letter-spacing:0;text-wrap:balance;max-width:640px;margin:0 0 16px;font-size:clamp(2rem,3.6vw,4rem);line-height:1.08}.ecosystemRevealCopy p:not(.eyebrow){color:#ffffffad;max-width:560px;margin:0;font-size:1rem;line-height:1.72}.ecosystemOrbit{--ring-opacity:0;aspect-ratio:1;border-radius:999px;width:min(590px,100%);margin-inline:auto;position:relative}.ecosystemOrbitRing{pointer-events:none;opacity:var(--ring-opacity);border-radius:999px;position:absolute;inset:50%;translate:-50% -50%}.ecosystemOrbitRingOuter{border:1px solid #ffffff1f;width:94%;height:94%}.ecosystemOrbitRingMiddle{border:1px solid #ffffff14;width:66%;height:66%;box-shadow:inset 0 0 70px #ffffff09}.ecosystemCore{z-index:3;aspect-ratio:1;text-align:center;-webkit-backdrop-filter:blur(22px);background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;place-items:center;width:clamp(158px,19vw,205px);padding:20px;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 24px 90px #0000006b,inset 0 0 80px #ffffff0a}.ecosystemCore span,.ecosystemCore small{color:#ffffff94;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:900}.ecosystemCore strong{color:#fff;font-size:clamp(1.05rem,1.8vw,1.45rem);line-height:1.05}.ecosystemOrbitNode{z-index:2;color:#fff;-webkit-backdrop-filter:blur(18px);will-change:transform, opacity;background:#050505c7;border:1px solid #ffffff21;border-radius:18px;align-content:start;gap:4px;width:clamp(118px,12vw,150px);min-height:86px;padding:12px;text-decoration:none;transition:border-color .2s,background .2s;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 18px 54px #0000005c}.ecosystemOrbitNode:hover{background:#141414e6;border-color:#ffffff57}.ecosystemOrbitNode span{color:#050505;background:#fff;border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.ecosystemOrbitNode strong{color:#fff;font-size:.86rem;line-height:1.12}.ecosystemOrbitNode small{color:#ffffff85;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.ecosystemOrbitNode em{display:none}@media (max-width:980px){.ecosystemScrollReveal{min-height:auto}.ecosystemScrollSticky{grid-template-columns:1fr;min-height:auto;padding:58px 0;position:relative;top:auto}.ecosystemOrbit{width:min(100%,560px)}.ecosystemOrbitNode{width:clamp(102px,24vw,132px);min-height:86px;padding:12px}.ecosystemOrbitNode em{display:none}}@media (max-width:620px){.ecosystemScrollSticky{width:min(100% - 28px,1220px);padding:48px 0}.ecosystemOrbit{aspect-ratio:auto;gap:10px;display:grid}.ecosystemOrbitRing,.ecosystemCore{display:none}.ecosystemOrbitNode{grid-template-columns:auto 1fr;align-items:center;width:100%;min-height:auto;position:relative;top:auto;left:auto;opacity:1!important;transform:none!important}.ecosystemOrbitNode small{grid-column:2}}
@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-reverse{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.animate-spin-slow{animation:42s linear infinite spin-slow}.animate-spin-reverse{animation:42s linear infinite spin-reverse}.spinningLogosShell{justify-items:center;gap:18px;min-width:0;display:grid}.spinningLogosRing{width:min(var(--orbit-size), 100%);aspect-ratio:1;isolation:isolate;background:radial-gradient(circle,#ffffff14,#0000 47%),#ffffff09;border:1px solid #ffffff1a;border-radius:999px;position:relative;box-shadow:inset 0 0 70px #ffffff09,0 28px 90px #0000005c}.spinningLogosRing:before,.spinningLogosRing:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff14;position:absolute;inset:11%}.spinningLogosRing:after{opacity:.7;inset:25%}.spinningLogosTrack{z-index:2;animation:42s linear infinite spin-slow;position:absolute;inset:0}.spinningLogoNode{width:var(--icon-size);height:var(--icon-size);color:#050505;background:#ffffffeb;border:1px solid #ffffff57;border-radius:999px;place-items:center;text-decoration:none;transition:transform .2s,border-color .2s,background .2s;display:grid;position:absolute;box-shadow:0 18px 42px #0000005c}.spinningLogoNode:hover{background:#fff;border-color:#ffffffb8}.spinningLogosCenter{z-index:3;aspect-ratio:1;text-align:center;-webkit-backdrop-filter:blur(20px);background:#050505c7;border:1px solid #ffffff26;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:47%;padding:24px;display:flex;position:absolute;inset:50%;translate:-50% -50%;box-shadow:inset 0 0 80px #ffffff0a,0 20px 80px #00000070}.spinningLogosCenterMark{aspect-ratio:1;opacity:.95;border-radius:999px;place-items:center;width:clamp(42px,6vw,62px);display:grid;overflow:hidden}.spinningLogosCenterMark img{object-fit:contain;width:100%;height:100%}.spinningLogosCenter span{color:#ffffff94;letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:900}.spinningLogosCenter strong{color:#fff;font-size:clamp(1rem,1.55vw,1.28rem);line-height:1}.spinningLogoLegend{flex-wrap:wrap;justify-content:center;gap:7px;max-width:420px;display:flex}.spinningLogoLegend span{color:#ffffffa8;letter-spacing:.1em;text-transform:uppercase;background:#ffffff09;border:1px solid #ffffff1a;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.overviewMiniStack{gap:14px;display:grid}@media (prefers-reduced-motion:reduce){.spinningLogosTrack,.spinningLogoNode{animation:none}}@media (max-width:1180px){.ecosystemOverviewGrid{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)}.overviewMiniStack{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.ecosystemOverviewGrid,.overviewMiniStack{grid-template-columns:1fr}.spinningLogosRing{width:min(100%,420px)}}@media (max-width:520px){.spinningLogosRing{--icon-size:46px;width:min(100%,320px)}.spinningLogosCenter{z-index:3;aspect-ratio:1;text-align:center;-webkit-backdrop-filter:blur(20px);background:#050505c7;border:1px solid #ffffff26;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:47%;padding:24px;display:flex;position:absolute;inset:50%;translate:-50% -50%;box-shadow:inset 0 0 80px #ffffff0a,0 20px 80px #00000070}.spinningLogosCenterMark{width:38px}.spinningLogoLegend{display:none}}.ecosystemOverviewGrid{grid-template-columns:minmax(280px,.82fr) minmax(660px,1.35fr);align-items:center}.ecosystemOverviewGrid .spinningLogosShell{justify-self:center;width:min(100%,760px)}.ecosystemOverviewGrid .spinningLogosRing{width:min(var(--orbit-size), 100%, 760px)}.ecosystemOverviewGrid .overviewMiniStack{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(18px,3vw,30px)}@media (max-width:1080px){.ecosystemOverviewGrid{grid-template-columns:1fr}.ecosystemOverviewGrid .overviewMiniStack{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.ecosystemOverviewGrid .spinningLogosShell{width:min(100%,420px)}.ecosystemOverviewGrid .overviewMiniStack{grid-template-columns:1fr}}
.globalNav{z-index:1000;-webkit-backdrop-filter:blur(22px);background:#030303d1;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;min-height:68px;padding:12px 6%;display:flex;position:sticky;top:0;box-shadow:0 16px 48px #0000003d}.brandLink{color:#fff;text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:12px;min-width:198px;font-size:11px;font-weight:800;display:inline-flex}.brandLink img{object-fit:contain;filter:drop-shadow(0 0 18px #ffffff2e);border-radius:50%;flex:none;width:38px;height:38px}.brandLink span{white-space:nowrap}.desktopNav{background:#ffffff09;border:1px solid #ffffff17;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:5px;display:flex}.desktopNav a,.desktopNav button,.mobileNav a{color:#ffffffb3;align-items:center;gap:6px;font-size:12px;transition:color .2s,background .2s;display:inline-flex}.desktopNav a:hover,.desktopNav button:hover,.mobileNav a:hover,.desktopNav a.activeNavLink,.desktopNav button.activeNavLink,.mobileNav a.activeNavLink{color:#fff}.desktopNav a,.desktopNav button{white-space:nowrap;border-radius:999px;min-height:36px;padding:8px 9px}.desktopNav button{cursor:pointer;background:0 0;border:none}.desktopNav a:hover,.desktopNav button:hover,.desktopNav a.activeNavLink,.desktopNav button.activeNavLink{background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff14}.desktopNav a.activeNavLink,.desktopNav button.activeNavLink{font-weight:800}.mobileQuickActions{align-items:center;gap:8px;margin-left:auto;margin-right:10px;display:none}.mobileQuickActions a{color:#ffffffd1;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;min-height:36px;padding:9px 12px;font-size:12px;font-weight:800}.moreNavWrap{position:relative}.moreNavWrap:after{content:"";height:22px;position:absolute;top:100%;left:-18px;right:-18px}.moreNavPanel{z-index:1001;overscroll-behavior:contain;-webkit-backdrop-filter:blur(22px);background:#030303f5;border:1px solid #ffffff1f;border-radius:18px;grid-template-columns:repeat(3,minmax(150px,1fr));gap:7px;width:min(570px,100vw - 44px);max-height:min(68vh,540px);padding:12px;display:grid;position:absolute;top:calc(100% + 12px);left:0;overflow-y:auto;box-shadow:0 28px 80px #0000007a}.moreNavPanel::-webkit-scrollbar{width:8px}.mobileNav::-webkit-scrollbar{width:8px}.moreNavPanel::-webkit-scrollbar-thumb{background:#ffffff6b;border-radius:999px}.mobileNav::-webkit-scrollbar-thumb{background:#ffffff6b;border-radius:999px}.moreNavPanel a{white-space:normal;border-radius:12px;justify-content:stretch;gap:2px;min-height:58px;display:grid}.menuButton{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:999px;place-items:center;width:44px;height:44px;display:none}.menuButton:hover{color:#fff;background:#ffffff14;border-color:#ffffff6b}.mobileNav{z-index:999;overscroll-behavior:contain;background:#030303f7;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;gap:18px;max-height:calc(100vh - 112px);padding:22px;display:flex;position:fixed;top:88px;left:16px;right:16px;overflow-y:auto;box-shadow:0 28px 80px #00000075}.mobileNav a{padding:4px 0}.mobileNavGroup{gap:12px;display:grid}.mobileNavGroup p{color:#fff;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.mobileGradientMenu{overflow-x:auto}.bwGradientMenu{gap:10px;margin:0;padding:4px 0;list-style:none;display:flex}.bwGradientMenu a{color:#fff;background:#ffffff0f;border:1px solid #ffffff26;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;transition:width .36s,background .36s,color .36s,border-color .36s;display:flex;position:relative;overflow:hidden}.bwGradientMenu a:hover{color:#000;background:#fff;border-color:#fff;width:138px}.bwGradientGlow{border-radius:inherit;opacity:0;filter:blur(14px);background:#fff;transition:opacity .36s;position:absolute;inset:8px}.bwGradientMenu a:hover .bwGradientGlow{opacity:.34}.bwGradientIcon,.bwGradientTitle{z-index:1;transition:transform .28s,opacity .28s;position:relative}.bwGradientIcon{font-size:21px}.bwGradientTitle{opacity:0;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900;position:absolute;transform:scale(.86)}.bwGradientMenu a:hover .bwGradientIcon{opacity:0;transform:scale(0)}.bwGradientMenu a:hover .bwGradientTitle{opacity:1;transform:scale(1)}.siteScrollTools{z-index:700;gap:8px;display:grid;position:fixed;top:50%;right:18px;transform:translateY(-50%)}.siteScrollTools button{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#030303b8;border:1px solid #ffffff24;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.siteScrollTools span{background:#ffffff1f;border-radius:999px;width:2px;height:118px;margin:0 auto;display:block;position:relative;overflow:hidden}.siteScrollTools i{transform-origin:top;border-radius:inherit;background:#fff;display:block;position:absolute;inset:0}@media (max-width:1160px){.desktopNav{gap:4px}.desktopNav a{font-size:11px}.desktopNav a,.desktopNav button{padding-inline:9px}.brandLink{letter-spacing:.12em;min-width:0}}@media (max-width:1320px) and (min-width:901px){.globalNav{padding-inline:3%}.brandLink{letter-spacing:.12em;gap:9px;min-width:218px;font-size:11px}.desktopNav{gap:3px;padding:5px}.desktopNav a,.desktopNav button{padding-inline:8px;font-size:11px}}@media (max-width:900px){.globalNav{min-height:72px;padding:14px 22px}.desktopNav{display:none}.mobileQuickActions{display:flex}.menuButton{display:grid}.brandLink span{font-size:10px}.brandLink img{width:38px;height:38px}}@media (max-width:520px){.mobileQuickActions a:last-child{display:none}}@media (max-width:760px){.siteScrollTools{right:10px}.siteScrollTools span{height:82px}}@media (max-width:380px){.brandLink span{white-space:normal;max-width:145px;line-height:1.3}}.moreNavPanel a strong{color:#fff;font-size:12px;line-height:1.2}.moreNavPanel a small{color:#ffffff8a;font-size:11px;line-height:1.2}.mobileNav a span{color:#ffffff75;margin-left:6px;font-size:12px}@media (max-width:1250px) and (min-width:901px){.desktopNav a,.desktopNav button{padding-inline:7px;font-size:10.5px}.brandLink span{white-space:normal;max-width:142px;line-height:1.25}}.globalNav{top:0;left:0;right:0;position:fixed!important}body{padding-top:72px}.companyNavPanel{grid-template-columns:repeat(2,minmax(170px,1fr));width:min(440px,100vw - 44px)}.navProfileWrap{align-items:center;margin-left:12px;display:flex;position:relative}.profileNavButton{color:#ffffffd1;letter-spacing:.1em;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:9px 12px;font-size:11px;font-weight:900;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.profileNavButton:hover,.profileNavButton.isSignedIn{color:#fff;background:#ffffff1a;border-color:#ffffff47}.profileNavPanel{z-index:1002;-webkit-backdrop-filter:blur(22px);background:#030303f7;border:1px solid #ffffff21;border-radius:18px;gap:8px;width:min(260px,100vw - 32px);padding:12px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 28px 80px #0000007a}.profileNavPanel small{color:#ffffff7a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.profileNavPanel a,.profileNavPanel button{color:#ffffffbd;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.profileNavPanel a:hover,.profileNavPanel button:hover{color:#fff;background:#ffffff17}@media (max-width:900px){.navProfileWrap{display:none}}.moreNavPanel,.profileNavPanel{display:none}.moreNavWrap:hover .moreNavPanel,.moreNavPanel.isOpen,.navProfileWrap:hover .profileNavPanel,.profileNavPanel.isOpen{display:grid}
.premiumFooter{z-index:10;color:#ffffffad;background:#030303;border-top:1px solid #ffffff1f;width:100%;padding:26px 6% 24px;position:relative}.premiumFooterInner{gap:24px;width:min(100%,1240px);margin:0 auto;display:grid}.premiumFooterTopline,.premiumFooterBottom{justify-content:space-between;align-items:center;gap:18px;display:flex}.premiumFooterBrandBlock{color:#fff;align-items:center;gap:14px;min-width:0;text-decoration:none;display:inline-flex}.premiumFooterBrandBlock img{object-fit:contain;width:42px;height:42px}.premiumFooterBrandBlock span{gap:3px;display:grid}.premiumFooterBrandBlock strong{color:#fff;letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:950}.premiumFooterBrandBlock small{color:#ffffff94;max-width:520px;font-size:12px;line-height:1.45}.premiumFooterControls{border:1px dotted #ffffff3d;border-radius:999px;align-items:center;gap:8px;padding:7px;display:inline-flex}.premiumFooterControls button,.premiumFooterSocials a{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;place-items:center;width:34px;height:34px;transition:transform .2s,background .2s,border-color .2s;display:grid}.premiumFooterControls button:hover,.premiumFooterSocials a:hover{background:#ffffff1a;border-color:#ffffff57;transform:translateY(-2px)}.premiumFooterColumns{border-top:1px dotted #ffffff24;border-bottom:1px dotted #ffffff24;grid-template-columns:repeat(4,minmax(120px,1fr));gap:18px;padding:24px 0;display:grid}.premiumFooterColumn{align-content:start;gap:7px;display:grid}.premiumFooterColumn h2{color:#fff;letter-spacing:.17em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:950}.premiumFooterColumn a{color:#ffffff9e;font-size:12.5px;line-height:1.35;text-decoration:none;transition:color .2s}.premiumFooterColumn a:hover{color:#fff}.premiumFooterBottom{color:#ffffff75;font-size:12px}.premiumFooterSocials{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:820px){.premiumFooterTopline,.premiumFooterBottom{flex-direction:column;align-items:flex-start}.premiumFooterColumns{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (max-width:520px){.premiumFooter{padding:24px 20px}.premiumFooterColumns{grid-template-columns:1fr 1fr;gap:20px 14px}}
