@font-face{font-family:inter;src:url(../media/Inter_Regular-s.p.2nj_q8muj7q4o.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:inter;src:url(../media/Inter_Medium-s.p.029eh_alc3n7n.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:inter;src:url(../media/Inter_SemiBold-s.p.0gq1_mh3vzajs.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_bfc62f-module__2rSwia__className{font-family:inter,inter Fallback}.inter_bfc62f-module__2rSwia__variable{--font-inter:"inter", "inter Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_4b39c251-module__7WGM1a__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_4b39c251-module__7WGM1a__variable{--font-ibm-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@font-face{font-family:Terrarum Sans Bitmap;src:url(/fonts/TerrarumSansBitmap.otf)format("opentype");font-display:swap}:root{--page-black:#090a0a;--page-white:#fff;--page-paper:#efede5;--text-ink:#20201e;--text-on-light:#111217;--text-primary:#fff;--text-muted:#aaa9a3;--text-soft:#d8d6ce;--text-subtle:#555650;--surface-light:#f4f3ef;--surface-elevated:#202224;--border-muted:#454541c7;--border-strong:#343532;--border-on-dark:#ffffff1a;--border-on-dark-strong:#ffffff24;--surface-highlight-subtle:#ffffff09;--surface-overlay-soft:#0003;--brand-purple:#7c43d0;--brand-purple-rgb:124, 67, 208;--theme-purple:#7c43d0;--theme-purple-rgb:124, 67, 208;--button-purple:#7c43d0;--radius-sm:8px;--radius-md:12px;--motion-instant:.2s;--motion-fast:.24s;--motion-quick:.25s;--motion-standard:.3s;--motion-deliberate:.35s;--motion-reveal:.55s;--motion-slow:.72s}
*{box-sizing:border-box}html{scroll-behavior:auto;scrollbar-width:none}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}body{min-width:320px;min-height:100vh;font-family:var(--font-inter), Inter, Arial, sans-serif;-webkit-font-smoothing:antialiased;scrollbar-width:none;margin:0}html:has(.home-page){scroll-snap-type:y mandatory;overscroll-behavior-y:none}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}:where(a,button,[role=button],[role=tab]):focus-visible{outline:2px solid var(--page-white);outline-offset:3px;box-shadow:0 0 0 4px var(--theme-purple)}.not-found-page,.error-page{background:var(--page-black);min-height:100vh;color:var(--page-white);text-align:center;place-content:center;gap:24px;padding:96px 10vw;display:grid}.not-found-page h1,.error-page h1{margin:0;font-size:clamp(40px,7vw,96px)}.not-found-page a,.not-found-page button,.error-page a,.error-page button{border:1px solid var(--page-white);min-height:44px;color:var(--page-white);background:0 0;justify-self:center;padding:12px 20px}.error-page__content{justify-items:center;gap:20px;max-width:720px;display:grid}.error-page__content p{color:var(--text-muted);margin:0;font-size:clamp(16px,1.5vw,20px);line-height:1.6}.error-page__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.error-page__actions button{cursor:pointer}.site-shell{background:var(--page-black);min-height:100vh}
.topbar{z-index:5;box-sizing:border-box;border:0;border-bottom:1px solid var(--border-muted);width:100%;height:72px;color:var(--text-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font:500 13px/1 var(--font-ibm-plex-mono), monospace;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;background:#090a0ae6;border-radius:0;align-items:center;padding:8px max(0px,50vw - 660px);display:flex;position:fixed;top:0;left:0;box-shadow:0 8px 28px #0000001f}.topbar--hero{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}.brand{align-items:center;padding-right:20px;display:flex}.brand img{filter:invert();width:clamp(172px,12vw,206px);height:auto;display:block}.gooey-nav{margin-left:auto;position:relative}.nav{z-index:3;align-items:center;gap:6px;height:100%;display:flex;position:relative;transform:translateZ(.01px)}.nav a,.menu-button{min-width:44px;min-height:44px;color:var(--text-muted);white-space:nowrap;background:0 0;border:0;place-items:center;padding:0 14px;display:grid}.nav a{border-radius:var(--radius-md);min-height:42px;transition:color var(--motion-standard) ease, background-color var(--motion-standard) ease, box-shadow var(--motion-standard) ease;position:relative;overflow:visible;box-shadow:0 0 .5px 1.5px #0000}.nav a:after{content:"";z-index:-1;border-radius:var(--radius-md);background:var(--page-white);opacity:0;transition:opacity var(--motion-standard) ease, transform var(--motion-standard) ease;position:absolute;inset:0;transform:scale(0)}.nav a:hover{color:var(--page-white)}.nav a.is-active{color:#151515;text-shadow:none}.nav a.is-active:after{opacity:1;transform:scale(1)}.nav a:focus-visible{outline:2px solid var(--page-white);outline-offset:2px;box-shadow:0 0 0 4px var(--theme-purple)}.nav-effect{z-index:1;border-radius:var(--radius-md);opacity:1;pointer-events:none;place-items:center;width:0;height:0;display:grid;position:absolute;top:0;left:0}.nav-effect-text{color:var(--page-white);transition:color var(--motion-standard) ease}.nav-effect-text.active{color:#151515}.nav-effect-filter{filter:none;mix-blend-mode:normal}.nav-effect-filter:after{content:"";z-index:-1;border-radius:var(--radius-md);background:var(--page-white);opacity:0;position:absolute;inset:0;transform:scale(0)}.nav-effect-filter.active:after{animation:nav-pill var(--motion-standard) ease both}@keyframes nav-pill{to{opacity:1;transform:scale(1)}}.nav-particle,.nav-particle-dot{transform-origin:50%;border-radius:50%;width:9px;height:9px;display:block}.nav-particle{opacity:0;animation:nav-particle var(--particle-time) ease 1 -160ms;position:absolute;top:calc(50% - 4.5px);left:calc(50% - 4.5px)}.nav-particle-dot{background:var(--page-white);opacity:1;animation:nav-particle-dot var(--particle-time) ease 1 -160ms}@keyframes nav-particle{0%{transform:rotate(0deg) translate(var(--start-x), var(--start-y));opacity:1;animation-timing-function:cubic-bezier(.55,0,1,.45)}70%{transform:rotate(calc(var(--particle-rotate) * .5)) translate(calc(var(--end-x) * 1.2), calc(var(--end-y) * 1.2));opacity:1;animation-timing-function:ease}85%{transform:rotate(calc(var(--particle-rotate) * .66)) translate(var(--end-x), var(--end-y));opacity:1}to{transform:rotate(calc(var(--particle-rotate) * 1.2)) translate(calc(var(--end-x) * .5), calc(var(--end-y) * .5));opacity:1}}@keyframes nav-particle-dot{0%{opacity:0;animation-timing-function:cubic-bezier(.55,0,1,.45);transform:scale(0)}25%{transform:scale(calc(var(--particle-scale) * .25))}38%{opacity:1}65%,85%{transform:scale(var(--particle-scale));opacity:1;animation-timing-function:ease}to{opacity:0;transform:scale(0)}}.menu-button{cursor:pointer;display:none}.nav-item.has-dropdown{align-items:center;height:100%;display:inline-flex;position:relative}.nav-item.has-dropdown:after{content:"";pointer-events:none;width:100%;max-width:calc(100vw - 32px);height:18px;position:absolute;top:100%;left:0}.nav-dropdown{z-index:6;width:360px;max-width:calc(100vw - 32px);box-shadow:0 24px 60px #0000008c, 0 0 0 1px rgba(var(--brand-purple-rgb), .06);opacity:0;pointer-events:none;visibility:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141412f0;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:18px;padding:20px;transition:opacity .22s,transform .22s,visibility 0s linear .22s;display:flex;position:absolute;top:calc(100% + 14px);left:0;transform:translateY(-6px)}.nav-dropdown:before{content:"";display:none}.nav-item.has-dropdown.is-dropdown-open .nav-dropdown,.nav-item.has-dropdown:focus-within .nav-dropdown{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .22s,transform .22s,visibility linear;transform:translateY(0)}.nav .nav-dropdown-item{min-height:auto;color:var(--text-soft);text-align:left;white-space:normal;word-break:break-word;cursor:pointer;background:0 0;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;padding:14px 16px;transition:background-color .18s,color .18s,transform .18s;display:flex}.nav .nav-dropdown-item:after{display:none}.nav .nav-dropdown-item:hover{background:rgba(var(--brand-purple-rgb), .14);color:var(--page-white);transform:translate(2px)}.nav .nav-dropdown-title{width:100%;color:var(--page-white);font:500 16px/1.3 var(--font-inter), -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;letter-spacing:-.005em;text-align:left;display:block}.nav .nav-dropdown-desc{color:#8b8d86;width:100%;font:400 12.5px/1.55 var(--font-inter), -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;text-align:left;white-space:normal;word-break:break-word;display:block}.nav .nav-dropdown-item:hover .nav-dropdown-desc{color:#c8c6be}@media (prefers-reduced-motion:reduce){.nav-effect-filter.active:after,.nav-particle,.nav-particle-dot{animation:none}}@media (max-width:820px){.topbar{box-sizing:border-box;width:100%;height:64px;padding:7px 0;top:0}.brand{padding-right:0}.brand span{display:none}.menu-button{height:100%;margin-left:auto;display:grid}.nav{background:#1b1b1a;border:1px solid #454541;flex-direction:column;width:170px;height:auto;padding:8px;display:none;position:absolute;top:64px;right:0}.nav-open{display:flex}.nav a{justify-content:start;height:46px}.nav-item.has-dropdown{flex-direction:column;align-items:stretch;width:100%;height:auto}.nav-dropdown{width:100%;max-width:none;box-shadow:none;opacity:1;pointer-events:auto;visibility:visible;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:4px;padding:2px 0 6px 14px;transition:none;position:static;transform:none}.nav-item.has-dropdown:hover .nav-dropdown,.nav-item.has-dropdown:focus-within .nav-dropdown{transform:none}.nav .nav-dropdown-item{border-radius:10px;min-height:0;padding:10px 12px}.nav .nav-dropdown-title{font-size:13px}.nav .nav-dropdown-desc{font-size:11px;line-height:1.45}}
.scroll-morph{z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:.72;position:fixed;inset:0}.scroll-morph canvas{width:100%;height:100%;display:block}.scroll-morph-fallback{opacity:.2;place-items:center;display:grid}.scroll-morph-fallback canvas{display:none}.scroll-morph-fallback img{filter:invert(74%)sepia(60%)saturate(620%)hue-rotate(68deg);width:min(64vw,820px)}
.foundation-section,.partner-section,.careers-section{z-index:2;color:#efede5;background:var(--page-black);position:relative}.section-label{color:#aaa9a3;font:500 12px/1.5 var(--font-ibm-plex-mono), monospace;letter-spacing:.04em;text-transform:uppercase;gap:12px;margin:0;display:flex}.section-label span:first-child{color:#f2f0e8}.section-heading{grid-template-columns:1.35fr .65fr;gap:5vw;padding:0 10vw 86px;display:grid}.section-heading .section-label{grid-column:1/-1}.section-heading h2,.foundation-intro h2,.partner-copy h2,.careers-section h2{letter-spacing:-.055em;margin:0;font-size:clamp(38px,5.6vw,86px);font-weight:500;line-height:.98}.section-heading>p,.foundation-intro>p,.partner-copy>p,.careers-section>p{color:#aaa9a3;align-self:end;max-width:580px;margin:0;font-size:17px;line-height:1.65}.text-link{color:#f2f0e8;border-bottom:1px solid #777771;padding-bottom:4px}.foundation-section{background:var(--page-black);min-height:100svh;padding:130px 10vw 150px}.foundation-heading{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:end;gap:7vw;display:grid}.foundation-heading h2{letter-spacing:-.06em;white-space:nowrap;max-width:1050px;margin:28px 0 0;font-size:clamp(48px,4.8vw,78px);font-weight:500;line-height:1.02}.foundation-heading>p{color:#92918b;max-width:600px;margin:0 0 12px;font-size:18px;line-height:1.65}.foundation-system{background:#0b0c0b;border:1px solid #30312e;border-radius:22px;grid-template-columns:minmax(250px,1fr) minmax(360px,1.2fr) minmax(250px,1fr);align-items:center;gap:clamp(24px,4vw,70px);min-height:740px;margin-top:100px;display:grid;position:relative;overflow:hidden}.foundation-system:before{content:"";pointer-events:none;background:#262724;height:1px;position:absolute;inset:50% 0 auto}.foundation-column{z-index:2;grid-template-rows:1fr 1fr;height:100%;padding:92px 0;display:grid;position:relative}.foundation-column article{flex-direction:column;justify-content:center;display:flex;position:relative}.foundation-column--left article{text-align:right;align-items:flex-end;padding:0 22px 0 6vw}.foundation-column--right article{text-align:left;align-items:flex-start;padding:0 6vw 0 22px}.foundation-column article:after{content:"";background:var(--text-subtle);width:clamp(34px,4vw,72px);height:1px;transition:width var(--motion-deliberate), background var(--motion-deliberate);position:absolute;top:50%}.foundation-column--left article:after{right:calc(-1*clamp(34px,4vw,72px))}.foundation-column--right article:after{left:calc(-1*clamp(34px,4vw,72px))}.foundation-column article:hover:after{background:#d8d8d2;width:clamp(46px,5vw,92px)}.foundation-column article>span{color:#777871;font:500 11px/1.4 var(--font-ibm-plex-mono), monospace;margin-bottom:18px}.foundation-column h3{letter-spacing:-.04em;max-width:360px;margin:0;font-size:clamp(24px,2vw,36px);font-weight:500;line-height:1.08}.foundation-column p{color:#898983;max-width:330px;margin:18px 0 0;font-size:14px;line-height:1.6}.foundation-visual{z-index:1;place-items:center;height:100%;display:grid;position:relative}.foundation-layers{mix-blend-mode:screen;width:min(100%,520px);height:auto;display:block}.sub-hero-bottom>a,.contact-section>a,.belief-section>a{width:max-content;font:500 13px/1.4 var(--font-ibm-plex-mono), monospace;border-bottom:1px solid;padding-bottom:6px}.sub-hero{background:var(--page-black);color:#efede5;flex-direction:column;min-height:100svh;padding:clamp(150px,20vh,210px) 10vw 70px;display:flex}.sub-hero>.eyebrow{color:#aaa9a3}.sub-hero h1{letter-spacing:-.06em;max-width:1400px;margin:8vh 0 60px;font-size:clamp(52px,7.4vw,114px);line-height:.98}.sub-hero-bottom{grid-template-columns:1fr auto;align-items:end;gap:50px;margin-top:auto;display:grid}.sub-hero-bottom p{color:#aaa9a3;max-width:760px;margin:0;font-size:19px;line-height:1.65}.statement-section{background:var(--page-black);color:#efede5;flex-direction:column;min-height:110svh;padding:120px 10vw 60px;display:flex}.statement-section h2{letter-spacing:-.06em;max-width:1400px;margin:auto 0 35px;font-size:clamp(50px,7.5vw,116px);font-weight:500;line-height:.98}.statement-section>p{color:#aaa9a3;max-width:620px;font-size:19px;line-height:1.6}.info-section{background:var(--page-black);color:#efede5;padding:120px 10vw 150px}.light-section{color:#191918;background:#fff;border-color:#c8c8c8}.light-section .section-label{color:#64645f}.light-section .section-label span:first-child{color:#191918}.info-head{grid-template-columns:1.25fr .55fr;align-items:end;gap:7vw;margin-bottom:90px;display:grid}.info-head h2{letter-spacing:-.055em;max-width:1050px;margin:28px 0 0;font-size:clamp(40px,6vw,92px);font-weight:500;line-height:1}.info-head>p{color:#92918b;margin:0;font-size:16px;line-height:1.65}.info-grid{border-top:1px solid #484842;border-left:1px solid #484842;grid-template-columns:repeat(3,1fr);display:grid}.light-section .info-grid{border-color:#aaa}.info-grid article{border-bottom:1px solid #484842;border-right:1px solid #484842;min-height:290px;padding:22px}.light-section .info-grid article{border-color:#aaa}.info-grid article>span{color:#777771;font:500 11px/1 var(--font-ibm-plex-mono), monospace}.info-grid h3{margin:100px 0 18px;font-size:clamp(23px,2.2vw,36px);font-weight:500;line-height:1.08}.info-grid p{color:#92918b;margin:0;line-height:1.65}.light-section .info-grid p,.light-section .info-head>p{color:#62615c}.feature-strip{padding-top:96px;padding-bottom:96px}.feature-strip .info-head{margin-bottom:60px;display:block}.feature-strip .info-head h2{max-width:1180px;margin-top:22px;font-size:clamp(40px,5vw,78px)}.feature-strip .info-head>p{max-width:760px;margin-top:20px;font-size:17px}.feature-strip .info-grid{border:1px dashed #9fa09a;grid-template-columns:repeat(3,1fr)}.feature-strip .info-grid article{border-bottom:0;border-right:1px dashed #9fa09a;min-height:260px;padding:34px 44px 32px}.feature-strip .info-grid article:last-child{border-right:0}.feature-strip .info-feature-icon{border:1px solid rgba(var(--theme-purple-rgb), .22);background:color-mix(in srgb, var(--theme-purple) 5%, #fff);width:52px;height:52px;box-shadow:0 8px 22px rgba(var(--theme-purple-rgb), .1), inset 0 1px 0 #ffffffe6;border-radius:12px;place-items:center;display:grid}.feature-strip .info-feature-icon img{width:28px;height:28px}.feature-strip .info-grid h3{margin:30px 0 16px;font-size:clamp(23px,1.8vw,31px)}.feature-strip .info-grid p{max-width:420px;font-size:16px;line-height:1.65}.contact-section,.belief-section{background:var(--page-black);color:#efede5;flex-direction:column;min-height:92svh;padding:120px 10vw 70px;display:flex}.contact-section h2,.belief-section h2{letter-spacing:-.06em;max-width:1300px;margin:auto 0 50px;font-size:clamp(51px,8vw,124px);font-weight:500;line-height:.98}.belief-section .values{margin:0 0 40px}.partner-section{padding:130px 10vw}.partner-copy{grid-template-columns:1.1fr .7fr;gap:5vw;display:grid}.partner-copy .section-label{grid-column:1/-1}.partner-copy h2{max-width:1050px;margin-top:50px}.partner-copy>p{margin-top:50px}.partner-panels{border-top:1px solid #484842;border-left:1px solid #484842;grid-template-columns:repeat(3,1fr);margin-top:110px;display:grid}.partner-panels div{border-bottom:1px solid #484842;border-right:1px solid #484842;min-height:220px;padding:22px}.partner-panels span{font:500 11px/1.4 var(--font-ibm-plex-mono), monospace;color:#b8b7b0}.partner-panels p{color:#8e8d87;max-width:320px;margin:90px 0 0;line-height:1.6}.careers-section{background:var(--page-black);flex-direction:column;min-height:100svh;padding:120px 10vw 70px;display:flex}.careers-section h2{max-width:1320px;margin:14vh 0 32px}.careers-section>p{max-width:780px;margin:0}.contact-mail{width:max-content;font:500 clamp(17px, 2vw, 28px)/1.3 var(--font-ibm-plex-mono), monospace;border-bottom:1px solid #777771;margin-top:32px}.text-link{width:max-content;font:500 12px/1.4 var(--font-ibm-plex-mono), monospace;margin-top:30px}.process-line{border-top:1px solid #41413d;grid-template-columns:repeat(5,1fr);margin-top:70px;display:grid}.process-line span{color:#8f8e88;font:500 11px/1.4 var(--font-ibm-plex-mono), monospace;padding:18px 8px 0 0}.values{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.values span{color:#a9a8a1;font:500 11px/1 var(--font-ibm-plex-mono), monospace;border:1px solid #484842;padding:10px 13px}@media (max-width:820px){.foundation-section,.partner-section,.careers-section{padding:92px 20px}.foundation-heading{grid-template-columns:1fr;gap:26px}.foundation-heading h2{white-space:normal;margin-top:24px;font-size:clamp(38px,12vw,56px);line-height:1.04}.foundation-heading>p{margin:0;font-size:15px}.foundation-system{border-radius:18px;flex-direction:column;gap:18px;min-height:0;margin-top:58px;padding:30px 18px 34px;display:flex;overflow:visible}.foundation-system:before{display:none}.foundation-visual{order:1;width:100%;height:430px}.foundation-layers{width:min(100%,360px)}.foundation-column{order:2;grid-template-rows:auto;grid-template-columns:1fr 1fr;gap:10px;width:100%;height:auto;padding:0}.foundation-column--right{order:3}.foundation-column article,.foundation-column--left article,.foundation-column--right article{text-align:left;border:1px solid #292a27;border-radius:14px;justify-content:flex-start;align-items:flex-start;min-height:180px;padding:20px 18px}.foundation-column article:after{display:none}.foundation-column article>span{margin-bottom:28px}.foundation-column h3{font-size:clamp(20px,5.8vw,27px)}.foundation-column p{margin-top:12px;font-size:12px}.section-heading,.partner-copy{grid-template-columns:1fr}.section-heading{padding:0 0 54px}.section-heading>p{margin-top:22px}.partner-panels{grid-template-columns:1fr}.partner-copy .section-label{grid-column:auto}.partner-copy h2{margin-top:40px}.partner-copy>p{margin-top:8px}.partner-panels{margin-top:72px}.process-line{grid-template-columns:1fr 1fr;gap:18px}.careers-section h2{margin-top:12vh}.foundation-intro{position:static}.foundation-list{margin-top:64px}.foundation-list article{grid-template-columns:42px 1fr;min-height:150px}.statement-section,.info-section,.contact-section,.belief-section{padding:92px 20px 60px}.sub-hero h1{margin-top:10vh;font-size:clamp(44px,14vw,64px)}.sub-hero-bottom{grid-template-columns:1fr}.sub-hero-bottom p{font-size:16px}.statement-section h2{font-size:clamp(44px,13vw,64px)}.info-head,.info-grid{grid-template-columns:1fr}.info-head{margin-bottom:58px}.info-head>p{margin-top:20px}.info-grid article{min-height:220px}.info-grid h3{margin-top:70px}.feature-strip{padding:76px 20px}.feature-strip .info-head{margin-bottom:44px}.feature-strip .info-head h2{font-size:clamp(38px,11vw,54px)}.feature-strip .info-head>p{margin-top:18px;font-size:15px}.feature-strip .info-grid{grid-template-columns:1fr}.feature-strip .info-grid article{border-bottom:1px dashed #9fa09a;border-right:0;min-height:220px;padding:26px}.feature-strip .info-grid article:last-child{border-bottom:0}.feature-strip .info-grid h3{margin-top:24px}}
.hero{background:var(--page-black);color:#fff;min-height:100svh;position:relative;overflow:hidden}.home-slide-sequence{isolation:isolate;background:var(--page-black);position:relative}.home-page .home-slide-sequence>.hero,.home-page .products-section,.home-page .partners-marquee,.home-page .home-cta--homepage,.home-page footer{scroll-snap-align:start;scroll-snap-stop:always}.hero:before,.hero:after{display:none}.hero-color-flow{z-index:0;pointer-events:none;filter:blur(1.15px)saturate(1.04);transform-origin:50%;width:100%;height:100%;display:block;position:absolute;inset:0;transform:scale(1.01)}.hero-copy{z-index:2;width:57%;min-height:100svh;font-family:var(--font-inter), Arial, sans-serif;pointer-events:none;flex-direction:column;padding:clamp(185px,24vh,250px) 2.5vw 56px max(0px,50vw - 660px);display:flex;position:relative}.hero-copy a{pointer-events:auto}.hero-title{max-width:none;font-family:var(--font-inter), Arial, sans-serif;flex-direction:column;margin:38px 0 48px;font-size:clamp(52px,5.8vw,92px);font-weight:500;line-height:1.14;display:flex}.particle-title{position:static}.particle-title .hero-title,.particle-title.is-particle-pending .hero-title{opacity:0}.particle-title canvas{z-index:2;pointer-events:none;position:absolute;inset:0}.particle-title.is-particle-running .hero-title{opacity:0;animation:none}.hero-title>span:first-child{white-space:nowrap}.title-rotator{height:1.08em;color:var(--brand-purple);display:block;overflow:hidden}.title-rotator-track{flex-direction:column;animation:12s cubic-bezier(.76,0,.24,1) infinite title-cycle;display:flex}.title-rotator-track>span{white-space:nowrap;flex:0 0 1.08em}@keyframes title-cycle{0%,16%{transform:translateY(0)}22%,38%{transform:translateY(-1.08em)}44%,60%{transform:translateY(-2.16em)}66%,82%{transform:translateY(-3.24em)}88%,to{transform:translateY(-4.32em)}}.lede{color:#f3f1e9ad;max-width:612px;font-family:var(--font-inter), Arial, sans-serif;word-break:normal;overflow-wrap:normal;margin:0;font-size:clamp(15px,1.2vw,19px);font-weight:400;line-height:1.48}.lede-word{white-space:nowrap}.hero .lede,.hero-copy .meta{opacity:0;visibility:hidden;transition:opacity .22s,transform .26s cubic-bezier(.2,.8,.2,1),visibility 0s linear .26s;transform:translateY(18px)}.hero.is-particle-ready .lede,.hero.is-particle-ready .hero-copy .meta{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}.cta{width:196px;height:52px;font:500 13px/1 var(--font-ibm-plex-mono), monospace;border-radius:4px;grid-template-columns:1fr 1fr;margin-top:38px;display:grid;overflow:hidden}.hero .cta{display:none}.cta span{color:#20201e;transition:background var(--motion-quick), color var(--motion-quick);background:#fff;place-items:center;display:grid}.cta span:last-child{border-left:1px solid #a7a59f}.cta:hover span:first-child{color:#fff;background:#4b4b47}.hero-copy .meta{color:#f3f1e994;font-family:var(--font-ibm-plex-mono), monospace;letter-spacing:.035em;justify-content:space-between;margin-top:auto;font-size:13px;font-weight:500;line-height:1.4;display:flex}.hero>.glyph-stage{z-index:1;cursor:auto;background:0 0;inset:0}.hero>.glyph-stage--entrance{transform-origin:72%;animation:2.2s cubic-bezier(.16,1,.3,1) both hero-glyph-entrance}@keyframes hero-glyph-entrance{0%{opacity:0;filter:blur(16px)brightness(1.8);transform:scale(.72)rotate(-7deg)}28%{opacity:.48;filter:blur(8px)brightness(1.55);transform:scale(.86)rotate(3deg)}62%{opacity:.86;filter:blur(2px)brightness(1.18);transform:scale(1.035)rotate(-.8deg)}82%{opacity:1;filter:blur()brightness(1.04);transform:scale(.992)rotate(.2deg)}to{opacity:1;filter:blur()brightness();transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.hero>.glyph-stage--entrance{animation:none}}.products-section{z-index:2;background:var(--page-black);color:#f4f2ed;min-height:calc(100svh - 72px);padding:calc(clamp(56px,6.5svh,76px) + 30px) 0 clamp(24px,3svh,40px);position:relative;overflow:hidden}@media (min-width:821px){.home-slide-sequence>.hero,.home-slide-sequence>.hero .hero-copy,.home-slide-sequence>.hero .glyph-stage{min-height:100vh}.hero-copy{box-sizing:border-box;justify-content:center;padding-top:0}.hero-copy .meta{margin-top:0;position:absolute;bottom:56px;left:max(0px,50vw - 660px);right:2.5vw}}.products-section .section-label{color:#777973}.products-section .section-label span:first-child{color:#f4f2ed}.matrix-heading{padding:clamp(24px,3.4svh,46px) max(0px,50vw - 660px) clamp(34px,4.5svh,48px)}.matrix-heading>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px 4vw;display:grid}.matrix-heading h2{white-space:nowrap;letter-spacing:-.055em;grid-area:1/1;margin:0;font-size:clamp(28px,2.4vw,40px);font-weight:500;line-height:1.06}.products-section .matrix-progress #matrix-progress-item{background:0 0!important}.matrix-progress{grid-area:1/2;place-self:center end;align-items:center;gap:14px;height:24px;display:flex}.matrix-progress-item{appearance:none;width:8px;height:8px;box-shadow:none;color:inherit;font:inherit;cursor:pointer;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:8px;padding:0;line-height:0;display:inline-flex;background:0 0!important}.matrix-progress-item:focus-visible{outline:none}.matrix-progress-item.is-active{cursor:default;width:40px}.matrix-progress-dot{background:#b8b8b2;border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:block}.matrix-progress-item.is-active .matrix-progress-dot{background:#f4f2ed}.matrix-progress-bar{background:linear-gradient(to right, #f4f2ed calc(var(--progress,0) * 100%), #585854 calc(var(--progress,0) * 100%));border-radius:999px;width:40px;height:5px;display:block;overflow:hidden}.matrix-video-mark{cursor:none;background:#171817;border:1px solid #292926;border-radius:14px;flex:0 0 clamp(340px,29vw,460px);height:180px;margin-top:0;position:relative;overflow:hidden}.matrix-video-mark canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.matrix-video-logo{z-index:2;filter:invert();opacity:.96;pointer-events:none;width:72%;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.product-accordion-viewport{overflow-anchor:none;overscroll-behavior-inline:contain;scrollbar-width:none;width:100%;padding-left:max(0px,50vw - 660px);overflow-x:auto}.product-accordion-viewport::-webkit-scrollbar{display:none}.product-accordion{gap:14px;width:max-content;height:clamp(560px,66svh,700px);padding-right:max(0px,50vw - 660px);display:flex}.product-panel{isolation:isolate;min-width:0;color:var(--surface-light);transition:flex-basis var(--motion-slow) cubic-bezier(.22, 1, .36, 1), background .45s;background:#080908;border:0;border-radius:28px;flex:0 0 clamp(190px,18vw,300px);padding:26px;position:relative;overflow:hidden}.product-panel:before{content:"";z-index:1;pointer-events:none;opacity:0;background:repeating-conic-gradient(from -12deg at 69% 48%,#ffffff38 0deg .75deg,#0000 .75deg 4.7deg);transition:opacity .4s;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 69% 48%,#000 0 48%,#000000b8 58%,#0000 76%);mask-image:radial-gradient(circle at 69% 48%,#000 0 48%,#000000b8 58%,#0000 76%)}.product-panel:focus-visible{outline-offset:3px;outline:2px solid #171817}.product-panel.is-active{cursor:default;background:#111210;flex-basis:min(80vw,1280px);max-width:1280px}.product-panel.is-active .panel-topline{display:none}.product-panel.is-active .panel-expanded-copy{margin-top:0}.product-panel.is-active .panel-video{height:100%}.product-panel.is-active .panel-video-shade{background:linear-gradient(#05050580 0%,#0505051a 30%,#05050500 100%)}.panel-topline{z-index:4;color:#aaa9a3;font:500 11px/1.4 var(--font-ibm-plex-mono), monospace;grid-template-columns:auto 1fr;gap:14px;display:grid;position:relative}.panel-stage-labels{text-align:right;justify-content:flex-end;gap:18px;padding-right:2px;display:flex}.panel-stage-labels span:first-child{color:#686862}.panel-video{z-index:0;opacity:1;height:74%;transition:height .65s cubic-bezier(.2, .8, .2, 1), filter .5s, opacity var(--motion-deliberate);background:#20211f;place-items:center;display:grid;position:absolute;bottom:0;left:0;right:0}.panel-video video,.panel-video>img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.panel-video span{color:#74746e;font:500 11px/1 var(--font-ibm-plex-mono), monospace;letter-spacing:.08em}.panel-video-shade{z-index:1;pointer-events:none;background:linear-gradient(#050505f5 0%,#050505d4 24%,#0505054d 51%,#0505050f 100%);transition:background .45s,-webkit-backdrop-filter .45s,backdrop-filter .45s;position:absolute;inset:0}.panel-expanded-copy{z-index:3;opacity:1;grid-template-columns:minmax(0,1fr) minmax(280px,500px);align-items:center;gap:22px;width:100%;margin-top:32px;transition:opacity .28s;display:grid;position:relative}.panel-brand{align-items:center;gap:22px;min-width:0;display:flex}.panel-logo-placeholder{aspect-ratio:1;background:#fff;border-radius:11px;width:72px}.panel-logo-image{aspect-ratio:1;object-fit:cover;border-radius:11px;width:72px;height:72px;display:block}.panel-identity h3,.panel-collapsed-copy h3{letter-spacing:-.05em;margin:0;font-weight:500}.panel-identity h3{white-space:normal;max-width:430px;font-size:clamp(29px,2.4vw,38px);line-height:.98}.panel-identity h4{color:#fff;margin:2px 0 11px;font-size:14px;font-weight:500;line-height:1.35}.panel-expanded-copy .product-body{color:#fff;justify-self:end;max-width:500px;margin:0;font-size:14px;line-height:1.65}.panel-collapsed-copy{z-index:4;opacity:0;transition:opacity var(--motion-quick);position:absolute;bottom:34px;left:26px;right:26px}.panel-collapsed-copy .panel-logo-placeholder{width:72px;margin-top:24px}.panel-collapsed-copy h3{white-space:normal;overflow-wrap:normal;max-width:100%;font-size:clamp(31px,2.8vw,48px);line-height:1.02}.panel-cta{z-index:6;color:#171817;min-width:176px;font:500 13px/1.3 var(--font-ibm-plex-mono), monospace;opacity:1;transition:opacity var(--motion-quick), transform var(--motion-quick);background:#fff;border-radius:4px;place-items:center;padding:17px 22px;display:grid;position:absolute;bottom:28px;right:28px}.panel-cta:hover{transform:translateY(-2px)}.panel-cta--miaozhua,.panel-cta--miaozhua:hover,.panel-cta--miaozhua:focus-visible{color:#fff;background:#000;transform:none}.product-panel:not(.is-active):before{display:none}.product-panel--1:not(.is-active){background:#ff6847}.product-panel--2:not(.is-active){background:#000100}.product-panel--3:not(.is-active){background:#01091a}.product-panel--4:not(.is-active){background:#8d87df}.product-panel:not(.is-active) .panel-video{opacity:0;filter:none;height:100%}.product-panel:not(.is-active) .panel-video-shade{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.product-panel--1:not(.is-active) .panel-video,.product-panel--2:not(.is-active) .panel-video,.product-panel--3:not(.is-active) .panel-video,.product-panel--4:not(.is-active) .panel-video{opacity:1;transform:none}.product-panel--1:not(.is-active) .panel-video-shade,.product-panel--2:not(.is-active) .panel-video-shade,.product-panel--3:not(.is-active) .panel-video-shade,.product-panel--4:not(.is-active) .panel-video-shade{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.product-panel:not(.is-active) .panel-expanded-copy,.product-panel:not(.is-active) .panel-cta{opacity:0;pointer-events:none}.product-panel:not(.is-active) .panel-collapsed-copy{opacity:1;top:26px;bottom:26px}.product-panel:not(.is-active) .panel-collapsed-copy h3{position:absolute;bottom:0;left:0;right:0}.product-panel:not(.is-active) .panel-collapsed-copy .panel-logo-placeholder,.product-panel:not(.is-active) .panel-collapsed-copy .panel-logo-image{margin:0;position:absolute;top:0;right:0}.product-panel:not(.is-active) .panel-topline{display:block}.product-panel:not(.is-active) .panel-topline,.product-panel:not(.is-active) .panel-stage-labels span,.product-panel:not(.is-active) .panel-stage-labels span:first-child,.product-panel:not(.is-active) .panel-collapsed-copy h3{color:#fff}.product-panel:not(.is-active) .panel-topline{font-size:13px;font-weight:600}.product-panel:not(.is-active) .panel-stage-labels{flex-direction:column;align-items:flex-start;gap:20px;display:flex;position:absolute;top:72px;left:0}.product-panel:not(.is-active) .panel-stage-labels span{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.08em;font-size:13px}.product-panel:not(.is-active) .panel-collapsed-copy h3{font-size:clamp(29px,2.4vw,40px);font-weight:550}.matrix-controls{gap:14px;padding-top:10px;display:flex}.matrix-controls button{color:#171817;cursor:pointer;width:68px;height:68px;transition:background var(--motion-instant), color var(--motion-instant), transform var(--motion-instant);background:#f3f2ee;border:0;border-radius:50%;font-size:28px}.matrix-controls button:last-child{background:#fff}.matrix-controls button:hover:not(:disabled){background:#fff;transform:scale(1.06)}.matrix-controls button:disabled{color:#666660;cursor:default;background:#30302d}.product-viewport{scrollbar-width:none;scroll-snap-type:x mandatory;width:100%;padding-left:10vw;overflow-x:auto}.product-viewport::-webkit-scrollbar{display:none}.product-grid{gap:24px;width:max-content;padding-right:10vw;display:flex}.product-card{scroll-snap-align:start;min-height:650px;color:var(--surface-light);transition:border-color var(--motion-standard), transform var(--motion-standard);background:#090909;border:1px solid #353531;border-radius:16px;flex:0 0 clamp(360px,30vw,480px);grid-template-rows:56% 44%;display:grid;overflow:hidden}.product-card:hover{border-color:#5a5a55;transform:translateY(-5px)}.product-visual{background:#111210;border-bottom:1px solid #292926;padding:24px;position:relative;overflow:hidden}.product-topline{z-index:2;color:#aaa9a3;font:500 11px/1.4 var(--font-ibm-plex-mono), monospace;grid-template-columns:auto 1fr auto;gap:16px;display:grid;position:relative}.product-topline span:nth-child(2){text-align:center;color:#686862}.product-visual img{object-fit:contain;filter:invert();opacity:.78;width:min(48%,220px);height:min(48%,180px);position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.product-visual>p{z-index:2;color:#8d8c86;margin:0;font-size:13px;line-height:1.55;position:absolute;bottom:22px;left:24px;right:24px}.product-copy{flex-direction:column;padding:26px 28px 24px;display:flex}.product-category{color:#6f6f69;font:500 10px/1.5 var(--font-ibm-plex-mono), monospace;letter-spacing:.05em;margin:0 0 13px}.product-card h3{letter-spacing:-.04em;margin:0;font-size:clamp(30px,2.7vw,44px);font-weight:500;line-height:1.05}.product-card h4{color:#d2d0c9;min-height:0;margin:14px 0;font-size:17px;font-weight:500;line-height:1.45}.product-body{color:#777771;margin:0;font-size:14px;line-height:1.65}.tag-list{border-top:1px solid #bab8b0;margin:auto 0 42px;padding:0;list-style:none}.tag-list li{color:#4f4e49;font:400 11px/1.3 var(--font-ibm-plex-mono), monospace;border-bottom:1px solid #d0cec6;padding:10px 0}.tag-list li:before{content:"+ ";color:#1b1b19}.product-footer{font:500 11px/1.4 var(--font-ibm-plex-mono), monospace;justify-content:space-between;align-items:center;gap:18px;margin-top:auto;display:flex}.product-footer span{color:#666660}.product-footer a{color:#f1efe8;border-bottom:1px solid #777771;padding-bottom:4px}.home-cta{background:var(--page-black);color:#efede5;flex-direction:column;min-height:82svh;padding:120px 10vw 70px;display:flex}.home-cta h2{letter-spacing:-.06em;max-width:1200px;margin:auto 0 50px;font-size:clamp(44px,7vw,108px);font-weight:500;line-height:.98}.home-cta--brand{isolation:isolate;text-align:center;align-items:center;min-height:94svh;padding-top:86px;padding-bottom:52px;position:relative;overflow:hidden}.home-cta--brand .section-label{z-index:2;justify-content:center;position:relative}.home-cta--brand h2{z-index:2;width:100%;max-width:1500px;margin:calc(12vh + 16px) auto 38px;line-height:1.08;position:relative}.home-cta--brand>a{z-index:2;color:#171817;min-width:230px;transition:transform var(--motion-quick), background var(--motion-quick);background:#fff;border:0;border-radius:3px;place-items:center;padding:20px 30px;font-size:15px;display:grid;position:relative}.home-cta--brand>a:hover{background:#e9e9e9;transform:translateY(-3px)}.home-cta--brand .glyph-stage-compact{z-index:0;aspect-ratio:1;opacity:.5;width:min(820px,78vw);height:auto;min-height:0;margin:0;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.home-cta--brand .glyph-stage-compact canvas{position:absolute}.home-cta--brand.home-cta--homepage{background:var(--page-black);color:#efede5;min-height:0;padding:98px max(0px,50vw - 660px) 22px;display:block;overflow:visible}.home-cta-card{isolation:isolate;background:var(--brand-purple);color:#fff;border-radius:30px;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:center;column-gap:clamp(54px,7vw,144px);min-height:min(540px,52vw);padding:clamp(34px,3.8vw,68px) clamp(56px,5vw,100px);display:grid;position:relative;overflow:hidden}@media (min-width:821px){.home-cta--homepage .home-cta-card{padding-left:clamp(56px,5vw,100px)}}.home-cta--homepage .home-cta-copy{z-index:2;max-width:780px;position:relative}.home-cta--homepage h2{color:#fff;text-align:left;width:auto;max-width:none;margin:0 0 32px;font-size:clamp(46px,5.05vw,86px);line-height:1.07}.home-cta--homepage h2 span{white-space:nowrap;display:block}.home-cta--homepage .home-cta-copy>a,.home-cta--homepage .home-cta-copy>button{cursor:pointer;color:#fff;width:max-content;min-width:0;font:500 14px/1.3 var(--font-ibm-plex-mono), monospace;transition:transform var(--motion-quick), background var(--motion-quick);background:#111;border:0;border-radius:999px;place-items:center;padding:16px 24px;display:grid}.site-shell .geo-closing-cta .home-cta-copy>button.geo-demo-button:not([role=tab]):not(:disabled){grid-template-columns:auto auto;gap:18px;color:#fff!important;background:#111!important}.geo-closing-cta .geo-demo-button strong{font-size:18px;font-weight:400;line-height:1}.site-shell .geo-closing-cta .home-cta-copy>button.geo-demo-button:not([role=tab]):not(:disabled):hover{color:#fff!important;background:#29272d!important}.home-cta--homepage .home-cta-copy>a:hover,.home-cta--homepage .home-cta-copy>button:hover{background:#29272d;transform:translateY(-3px)}.home-cta--homepage .glyph-stage-compact{z-index:1;cursor:auto;opacity:1;background:0 0;width:min(520px,40vw);top:50%;left:77%}.home-cta--homepage .glyph-stage-compact canvas{mix-blend-mode:screen;background:0 0}.home-cta--homepage .glyph-stage-compact.glyph-stage--ambient{z-index:0;pointer-events:none;opacity:1;width:100%;height:100%;min-height:0;margin:0;inset:0;transform:none}.home-cta--homepage .glyph-stage--ambient canvas{mix-blend-mode:screen;opacity:.88}@media (max-width:820px){.hero{min-height:172svh}.hero-copy{width:100%;min-height:100svh;padding:clamp(150px,19svh,180px) 24px 44px}.hero-title{margin:32px 0 42px;font-size:clamp(41px,13vw,57px);line-height:1.14}.hero-title>span:first-child{font-size:.78em}.lede{font-size:17px}.meta{flex-wrap:wrap;gap:18px;margin-top:64px}.products-section{padding:122px 0}.matrix-video-mark{width:100%;height:132px;margin:24px auto 0}.product-accordion-viewport{scroll-snap-type:none;padding-left:0;overflow:visible}.product-accordion{flex-direction:column;gap:10px;width:auto;height:auto;padding:0 20px}.product-panel{flex:none;min-width:0;min-height:116px;padding:20px}.product-panel.is-active{flex-basis:auto;min-height:720px}.panel-expanded-copy{grid-template-columns:1fr;gap:14px;width:auto;margin-top:28px}.panel-brand{gap:14px}.panel-expanded-copy .panel-logo-placeholder{width:68px}.panel-expanded-copy .product-body{margin-top:0}.panel-identity h3{white-space:normal;font-size:clamp(24px,7vw,29px)}.panel-identity h4{margin-bottom:8px;font-size:11px}.product-panel.is-active .panel-video{height:100%}.product-panel:not(.is-active){min-height:190px}.product-panel:not(.is-active) .panel-topline{display:grid}.product-panel:not(.is-active) .panel-stage-labels{justify-content:space-between;align-items:initial;flex-direction:row;gap:18px;position:static}.product-panel:not(.is-active) .panel-stage-labels span{writing-mode:horizontal-tb;text-orientation:mixed;letter-spacing:normal}.product-panel:not(.is-active) .panel-topline,.product-panel:not(.is-active) .panel-stage-labels span{font-size:12px}.panel-collapsed-copy{bottom:18px;left:20px;right:20px}.product-panel:not(.is-active) .panel-collapsed-copy{top:18px;bottom:18px}.panel-collapsed-copy .panel-logo-placeholder{width:54px;margin-top:12px}.panel-collapsed-copy h3{font-size:26px}.panel-cta{min-width:150px;bottom:20px;right:20px}.matrix-heading{padding:0 20px 52px;display:block;position:relative}.matrix-heading>div{flex-direction:column;align-items:stretch;gap:0;display:flex}.matrix-heading .section-label{flex-wrap:wrap;max-width:160px}.matrix-heading h2{white-space:normal;letter-spacing:-.06em;font-size:clamp(23px,7.7vw,30px)}.matrix-progress{background:0 0;order:-1;align-self:flex-end;margin:0 0 18px;padding:0}.matrix-controls{position:absolute;top:0;right:20px}.matrix-controls button{width:52px;height:52px}.product-viewport{padding-left:20px}.product-grid{grid-template-columns:1fr;gap:14px;padding:0 20px 0 0}.product-card{flex-basis:calc(100vw - 48px);min-height:620px}.stage-description{min-height:0}.product-category{margin-top:64px}.home-cta{min-height:72svh}.home-cta--brand{min-height:92svh;padding-top:70px;padding-bottom:46px}.home-cta--brand h2{margin:calc(12vh + 12px) auto 34px;font-size:clamp(38px,12vw,56px);line-height:1.1}.home-cta--brand>a{min-width:210px;padding:18px 24px}.home-cta--brand .glyph-stage-compact{aspect-ratio:1;width:108vw;height:auto;min-height:0;top:44%}.home-cta--brand.home-cta--homepage{padding:90px 14px 16px}.home-cta-card{border-radius:22px;align-items:flex-start;min-height:560px;padding:34px 28px;display:flex}.home-cta--homepage h2{white-space:normal;margin-bottom:30px;font-size:clamp(37px,10vw,52px)}.home-cta--homepage .glyph-stage-compact{width:105vw;top:auto;bottom:-14%;left:62%}}.products-section{z-index:2;color:#efede5;background:var(--page-black);position:relative}.home-cta>a{width:max-content;font:500 13px/1.4 var(--font-ibm-plex-mono), monospace;border-bottom:1px solid;padding-bottom:6px}@media (max-width:820px){.home-cta{padding:92px 20px 60px}}.panel-cta,.home-cta>a{transition:color var(--motion-quick) ease, background-color var(--motion-quick) ease, border-color var(--motion-quick) ease, transform var(--motion-quick) ease, box-shadow var(--motion-quick) ease;color:var(--text-on-light)!important;background:#fff!important}.panel-cta:hover,.home-cta>a:hover{border-color:var(--button-purple)!important;background:var(--button-purple)!important;color:#fff!important}.panel-cta--miaozhua,.panel-cta--miaozhua:hover,.panel-cta--miaozhua:focus-visible{color:#fff!important;box-shadow:none!important;background:#000!important;border-color:#000!important;transition:none!important;transform:none!important}
.tech-product-hero+.foundation-linear{background:0 0;margin-top:-30vh;padding-top:0}.tech-product-hero{isolation:isolate;background:#080909}.tech-product-hero:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#080909f0 0%,#0809096b 50%,#08090914 82%),linear-gradient(#08090959,#0000 22% 78%,#08090973);position:absolute;inset:0}.tech-product-hero .geo-product-hero-copy{z-index:2;text-align:left;justify-content:center;min-height:calc(100svh - clamp(138px,16vh,178px) - 72px);padding-top:2vh;position:relative;transform:translateY(calc(36px - clamp(138px,16vh,178px)/2))}.tech-product-hero .geo-product-hero-bottom{flex-direction:column;align-items:flex-start;gap:64px;width:min(980px,100%)}.tech-product-hero .geo-product-hero-bottom p{text-align:left;max-width:980px}.tech-product-hero .geo-product-hero-bottom a,.tech-product-hero .geo-product-hero-bottom button{align-self:flex-start}.tech-product-hero .geo-product-hero-bottom a:hover img,.tech-product-hero .geo-product-hero-bottom button:hover img{filter:brightness(0)invert()}.tech-product-hero .build-hero-dot-field{z-index:0}.tech-product-hero .build-particle-title h1{letter-spacing:-.06em;max-width:1500px;margin:clamp(30px,4.5vh,48px) 0 28px;font-size:clamp(52px,5.15vw,88px);font-weight:500;line-height:1.03}.tech-product-hero .build-particle-title h1>span{white-space:nowrap;display:block}.tech-video-showcase{z-index:3;aspect-ratio:16/9;background:#050605;border:1px solid #30312e;border-radius:22px;width:80vw;max-width:1600px;margin:calc(-24vh - 90px) auto 120px;position:relative;overflow:hidden;box-shadow:0 28px 70px #00000061}.tech-video-showcase video{object-fit:cover;background:#050605;width:100%;height:100%;display:block}.tech-detail-sections{z-index:2;background:var(--page-black);color:#efede5;position:relative}.tech-detail-section{border-top:0;padding:120px 10vw 0}.tech-detail-section--geo{background:var(--page-black);padding-bottom:48px}.tech-detail-section--swarm{background:radial-gradient(circle at 82% 42%,rgba(var(--theme-purple-rgb),.11),transparent 30%),var(--page-black)}.tech-detail-section--code{background:var(--page-black);color:#efede5}.tech-detail-head{grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr);align-items:center;gap:5vw;display:grid}.tech-detail-title-group{min-width:0}.tech-detail-eyebrow{color:#858781;letter-spacing:.08em;margin:0;font:500 11px/1.45 IBM Plex Mono,monospace}.tech-detail-head h2{letter-spacing:-.052em;max-width:980px;margin:30px 0 0;font-size:clamp(28px,2.4vw,40px);font-weight:500;line-height:1.03}.tech-detail-description{color:#858781;max-width:720px;margin:0 0 8px;font-size:clamp(14px,1vw,17px);line-height:1.65}.tech-detail-section--code .tech-detail-eyebrow,.tech-detail-section--code .tech-detail-description{color:#858781}.tech-capability-grid,.tech-code-grid{border:1px solid #30322e;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:76px;display:grid}.tech-capability-grid article,.tech-code-grid article{flex-direction:column;min-height:250px;padding:22px 20px 26px;display:flex}.tech-capability-grid article+article,.tech-code-grid article+article{border-left:1px solid #30322e}.tech-capability-grid span,.tech-code-grid span{color:#686a64;font:500 10px/1 IBM Plex Mono,monospace}.tech-capability-grid h3,.tech-code-grid h3{margin:auto 0 14px;font-size:clamp(19px,1.45vw,26px);font-weight:500;line-height:1.1}.tech-capability-grid h3{white-space:nowrap;flex:none;margin-bottom:8px}.tech-capability-grid p{min-height:3.2em}.tech-capability-grid p,.tech-code-grid p{color:#81837d;margin:0;font-size:13px;line-height:1.6}.tech-code-principles{border-top:1px solid #242623;border-bottom:1px solid #242623;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:90px;display:grid}.tech-code-principles article{grid-template-rows:auto 1fr 150px;min-width:0;min-height:clamp(520px,42vw,680px);padding:0 clamp(26px,3vw,56px) 34px;display:grid}.tech-code-principles article+article{border-left:1px solid #242623}.tech-code-figure{color:#454743;letter-spacing:.12em;padding-top:6px;font:500 11px/1 IBM Plex Mono,monospace}.tech-code-visual{aspect-ratio:1;object-fit:contain;transform-origin:50%;will-change:transform;place-self:center;width:min(100%,320px);transition:transform .48s cubic-bezier(.2,.8,.2,1),filter .38s;transform:scale(1)}.tech-code-principles article:hover .tech-code-visual{filter:brightness(1.18) drop-shadow(0 0 18px rgba(var(--theme-purple-rgb), .2));transform:scale(1.08)}.tech-code-copy{align-self:start}.tech-code-copy h3{letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(24px,1.8vw,32px);font-weight:500;line-height:1.15}.tech-code-copy p{color:#7d7f79;max-width:470px;margin:0;font-size:clamp(14px,1vw,17px);line-height:1.65}.tech-subtitle{letter-spacing:-.045em;margin:100px 0 30px;font-size:clamp(28px,2.8vw,46px);font-weight:500;line-height:1.05}.tech-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.tech-capability-grid+.tech-skill-grid,.tech-detail-section--geo .tech-skill-grid{margin-top:78px}.tech-skill-card{min-width:0;padding:0 18px 12px 0}.tech-skill-visual{min-height:320px;box-shadow:none;background:0 0;border:0;border-radius:20px;padding:30px 24px;transition:box-shadow .42s;position:relative;overflow:hidden}.tech-detail-section--geo .tech-skill-visual{background:0 0}.tech-skill-visual:before{content:"";z-index:1;border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(#ffffff3d 0%,#ffffff24 48%,#ffffff0d 78%,#0000 100%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.tech-skill-visual:after{content:"";background:linear-gradient(180deg,transparent 42%,#090a0a29 72%,transparent 94%),radial-gradient(circle at 18% 18%,rgba(var(--theme-purple-rgb),.24),rgba(var(--theme-purple-rgb),.09) 31%,transparent 66%);opacity:0;pointer-events:none;transition:opacity .42s;position:absolute;inset:0}.tech-skill-card:hover .tech-skill-visual{box-shadow:inset 0 1px rgba(var(--theme-purple-rgb),.28)}.tech-skill-card:hover .tech-skill-visual:after{opacity:1}.tech-skill-visual>span{z-index:2;color:#ffffff8f;letter-spacing:.12em;font:500 10px/1 IBM Plex Mono,monospace;transition:color .38s;position:absolute;top:24px;left:24px}.tech-skill-card:hover .tech-skill-visual>span{color:#c9c0ffc2}.tech-skill-visual img{z-index:2;object-fit:contain;transform-origin:55% 55%;opacity:.5;filter:grayscale()brightness(1.65)contrast(1.65)drop-shadow(0 0 12px #ffffff14);will-change:transform;width:clamp(220px,16vw,300px);height:clamp(220px,16vw,300px);transition:transform .48s cubic-bezier(.2,.8,.2,1),filter .38s,opacity .38s;position:absolute;top:50%;right:2%;transform:translateY(-50%)scale(1)}.tech-skill-card:hover .tech-skill-visual img{opacity:.98;filter:grayscale(0) brightness(1) contrast(1) drop-shadow(0 0 26px rgba(var(--theme-purple-rgb),.34));transform:translate(8px,-54%)scale(1.045)}.tech-skill-copy{z-index:2;width:calc(55% - 24px);position:absolute;top:50%;left:24px;transform:translateY(-42%)}.tech-skill-copy h3{letter-spacing:-.045em;margin:0 0 14px;font-size:clamp(24px,1.8vw,32px);font-weight:500;line-height:1.05}.tech-skill-copy blockquote{color:#efede59e;letter-spacing:-.015em;white-space:normal;word-break:normal;overflow-wrap:break-word;line-break:strict;text-wrap:wrap;max-width:580px;margin:0;font-size:clamp(13px,.9vw,15px);line-height:1.68}.tech-swarm-flow{border:1px solid rgba(var(--theme-purple-rgb),.22);min-height:clamp(380px,32vw,520px);box-shadow:inset 0 1px rgba(var(--theme-purple-rgb),.12),0 28px 70px #00000038;background:#0a0811 url(/assets/tech/swarm-telemetry-streams.png) 50%/cover no-repeat;border-radius:22px;margin-top:76px;position:relative;overflow:hidden}.tech-swarm-signal{z-index:2;border:1px solid rgba(var(--theme-purple-rgb),.28);color:#e6e1ef;min-width:220px;box-shadow:0 0 30px rgba(var(--theme-purple-rgb),.13);background:#0d0a16e6;border-radius:9999px;align-items:center;gap:13px;padding:13px 18px;display:flex;position:absolute}.tech-swarm-signal img{background:rgba(var(--theme-purple-rgb),.12);border-radius:8px;width:28px;height:28px;padding:6px}.tech-swarm-signal span{flex-direction:column;gap:5px;font-size:14px;line-height:1.1;display:flex}.tech-swarm-signal small{color:#c9c0ff8a;letter-spacing:.12em;font:500 9px/1 IBM Plex Mono,monospace}.tech-swarm-signal--status{top:16%;left:6%}.tech-swarm-signal--action{top:45%;left:16%}.tech-swarm-signal--feedback{top:73%;left:8%}.tech-swarm-core{z-index:3;border:1px solid rgba(var(--theme-purple-rgb),.55);text-align:center;width:clamp(210px,16vw,258px);min-height:248px;box-shadow:inset 0 1px #ffffff21,0 0 44px rgba(var(--theme-purple-rgb),.18);background:#150f24eb;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;padding:30px 22px 24px;display:flex;position:absolute;top:50%;right:7%;transform:translateY(-50%)}.tech-swarm-core-icon{background:rgba(var(--theme-purple-rgb),.2);width:52px;height:52px;box-shadow:0 0 24px rgba(var(--theme-purple-rgb),.2);border-radius:8px;place-items:center;margin-bottom:18px;display:grid}.tech-swarm-core-icon img{width:28px;height:28px}.tech-swarm-core strong{color:#f0edf4;font-size:clamp(18px,1.35vw,23px);font-weight:500}.tech-swarm-core>span{color:var(--theme-purple);letter-spacing:.22em;margin-top:12px;font:500 10px/1 IBM Plex Mono,monospace}.tech-swarm-core>small{border:1px solid rgba(var(--theme-purple-rgb),.28);color:rgba(var(--theme-purple-rgb),.72);border-radius:9999px;margin-top:23px;padding:9px 14px;font:500 10px/1 IBM Plex Mono,monospace}@media (max-width:820px){.tech-capability-grid h3{white-space:normal}.tech-capability-grid p{min-height:0}.tech-product-hero .geo-product-hero-copy{justify-content:flex-start;min-height:0;padding-top:18px;transform:none}.tech-product-hero+.foundation-linear{background:var(--page-black);margin-top:0;padding-top:32px}.tech-video-showcase{aspect-ratio:16/10;border-radius:14px;width:calc(100% - 40px);margin:14px auto 72px}.tech-detail-section{padding:92px 20px 78px}.tech-detail-section--geo{padding-bottom:40px}.tech-detail-head{grid-template-columns:1fr;gap:34px}.tech-detail-description{max-width:none;margin:0}.tech-detail-head h2{font-size:clamp(40px,12vw,58px)}.tech-capability-grid{grid-template-columns:1fr;margin-top:54px}.tech-capability-grid article{min-height:180px}.tech-capability-grid article+article{border-top:1px solid #30322e;border-left:0}.tech-code-principles{grid-template-columns:1fr;margin-top:58px}.tech-code-principles article{min-height:480px;padding:20px 20px 30px}.tech-code-principles article+article{border-top:1px solid #242623;border-left:0}.tech-code-visual{width:min(48vw,190px)}.tech-skill-grid{grid-template-columns:1fr}.tech-skill-card{padding:0 0 30px}.tech-skill-visual{min-height:360px;padding:24px 20px}.tech-skill-visual>span{top:20px;left:20px}.tech-skill-copy{width:calc(100% - 150px);top:68px;left:20px;transform:none}.tech-skill-visual img{width:168px;height:168px;top:66%;right:1%}.tech-swarm-flow{background-position:62%;grid-template-columns:1fr;align-content:start;gap:12px;min-height:610px;margin-top:56px;padding:24px 18px;display:grid}.tech-swarm-signal{width:min(100%,280px);min-width:0;position:relative;top:auto;left:auto}.tech-swarm-signal--action{margin-left:8%}.tech-swarm-signal--feedback{margin-left:2%}.tech-swarm-core{width:min(78%,250px);min-height:226px;top:auto;bottom:26px;right:50%;transform:translate(50%)}}@media (prefers-reduced-motion:reduce){.tech-code-visual,.tech-code-principles article:hover .tech-code-visual{transition:none;transform:scale(1)}.tech-skill-visual img,.tech-skill-card:hover .tech-skill-visual img{transition:filter .2s,opacity .2s;transform:translateY(-50%)scale(1)}}.tech-detail-head h2{font-size:clamp(28px,2.4vw,40px);line-height:1.06}.tech-capability-grid h3,.tech-code-grid h3,.tech-skill-copy h3,.tech-swarm-core strong{font-size:24px;line-height:1.18}.swarm-hero{color:#fff;background:#090a0a;width:100%;padding:104px 10vw 0;position:relative;overflow:hidden}.tech-detail-section--geo+.swarm-hero{padding-top:64px}.swarm-hero:before{content:none}.swarm-hero-head{z-index:2;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:end;gap:8vw;margin-bottom:58px;display:grid;position:relative}.swarm-hero-body{grid-template-columns:48% 52%;align-items:center;min-height:590px;display:grid;position:relative}.swarm-hero-content{z-index:2;max-width:none;padding:24px 38px 0 0;position:relative}.swarm-hero-eyebrow{color:#ffffffb3;letter-spacing:.08em;text-transform:uppercase;border:1px solid #7c43d04d;border-radius:999px;align-items:center;gap:8px;margin:0 0 36px;padding:8px 14px;font:500 11px/1 IBM Plex Mono,monospace;display:inline-flex}.swarm-hero-eyebrow:before{content:"";background:#7c43d0;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #7c43d0}.swarm-hero-title{letter-spacing:-.03em;color:#ffffffeb;margin:30px 0 0;font-size:clamp(32px,3vw,48px);font-weight:500;line-height:1.15}.swarm-hero-description{color:#ffffff8c;margin:0;font-size:15px;line-height:1.8}.swarm-hero-features{flex-direction:column;gap:14px;margin:0 0 46px;padding:0;list-style:none;display:flex}.swarm-hero-features li{color:#ffffffb3;padding-left:18px;font-size:14px;line-height:1.6;position:relative}.swarm-hero-features li:before{content:"";background:#7c43d0;border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:0;box-shadow:0 0 6px #7c43d0}.swarm-hero-cards{border:1px dashed #fff3;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:36px;display:grid}.swarm-hero-card{text-align:left;background:0 0;border-left:1px dashed #fff3;min-height:230px;padding:24px 18px 22px;position:relative}.swarm-hero-card:first-child{border-left:0}.swarm-hero-card-number{color:#ffffff52;font:500 10px/1 IBM Plex Mono,monospace;position:absolute;top:22px;right:16px}.swarm-hero-card-icon{width:44px;height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;margin:0 0 54px;display:grid}.swarm-hero-card-icon img{opacity:.78;filter:none;width:38px;height:38px}.swarm-hero-card-sub{color:#ffffff57;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font:500 9px/1 IBM Plex Mono,monospace;display:block}.swarm-hero-card h4{color:#ffffffe6;margin:0 0 12px;font-size:17px;font-weight:500}.swarm-hero-card p{color:#ffffff73;margin:0;font-size:11px;line-height:1.65}.swarm-hero-cycle{color:#ffffff73;letter-spacing:.05em;align-items:center;gap:14px;font:500 12px/1 IBM Plex Mono,monospace;display:flex}.swarm-hero-cycle span{color:#ffffffb3}.swarm-hero-cycle-dot{background:#ffffff40;border-radius:50%;width:4px;height:4px}.swarm-hero-scene{z-index:1;background:0 0;width:100%;height:550px;position:relative;transform:translate(4%)}.swarm-hero-scene canvas{outline:none}.agent-label{text-align:center;white-space:nowrap;pointer-events:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.agent-node-icon{pointer-events:none;opacity:.72;place-items:center;width:34px;height:34px;transition:opacity .4s,transform .4s;display:grid}.agent-node-icon.is-active{opacity:1;transform:scale(1.08)}.agent-node-icon svg{fill:none;stroke:#ffffffe0;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px #ffffff2e);width:30px;height:30px}.swarm-core-label{text-align:center;color:#ffffffb8;white-space:nowrap;pointer-events:none;text-shadow:0 0 12px #7c43d073;gap:3px;font-size:11px;line-height:1.2;display:grid}.swarm-core-label strong{color:#ffffffe6;font-size:13px;font-weight:500}.agent-label strong{color:#ffffffd9;font-size:12px;font-weight:500;line-height:1.3;display:block}.agent-label span{color:#ffffff73;margin-top:3px;font-size:10px;line-height:1.3;display:block}.signal-label{text-align:center;white-space:nowrap;pointer-events:none;opacity:.46;transition:opacity .35s}.signal-label.is-active{opacity:.72}.signal-label strong{color:#ffffffd1;font-size:11px;font-weight:500;line-height:1.3;display:block}.next-best-action{text-align:left;pointer-events:none;background:0 0;border-left:1px solid #7c43d06b;width:190px;padding:14px 0 14px 18px;position:absolute;top:56%;right:-70px;transform:translateY(-50%)}.next-best-action small{color:#ffffff73;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font:500 10px/1 IBM Plex Mono,monospace;display:block}.next-best-action strong{color:#ffffffeb;font-size:15px;font-weight:500;line-height:1.4;transition:opacity .4s,transform .4s;display:block}.next-best-action strong.fade-out{opacity:0;transform:translate(8px)}.next-best-action strong.fade-in{opacity:1;transform:translate(0)}@media (max-width:960px){.swarm-hero{padding:72px 20px}.tech-detail-section--geo+.swarm-hero{padding-top:52px}.swarm-hero-head{grid-template-columns:1fr;gap:18px;margin-bottom:44px}.swarm-hero-body{grid-template-columns:1fr;gap:42px}.swarm-hero-content{max-width:none;padding:0}.swarm-hero-scene{height:520px;transform:none}.next-best-action{width:min(220px,100% - 40px);top:auto;bottom:16px;right:20px;transform:none}}@media (max-width:767px){.swarm-hero{padding:64px 20px}.swarm-hero-cards{gap:8px}.swarm-hero-card{padding:15px 9px}.swarm-hero-card p{display:none}.swarm-hero-scene{height:440px}.signal-label{display:none}}@media (prefers-reduced-motion:reduce){.swarm-hero-scene canvas{animation:none}}.geo-product-hero.tech-product-hero,.tech-detail-section,.swarm-hero{padding-left:max(0px,50vw - 660px);padding-right:max(0px,50vw - 660px)}.tech-product-hero .geo-product-hero-copy{width:100%;margin-left:0;margin-right:0}.tech-video-showcase{width:min(100%,1600px);margin-left:auto;margin-right:auto}@media (max-width:820px){.geo-product-hero.tech-product-hero,.tech-detail-section,.swarm-hero{padding-left:20px;padding-right:20px}.tech-video-showcase{width:calc(100% - 40px)}}@media (min-width:821px){.geo-product-hero.tech-product-hero{padding-bottom:56px}.tech-product-hero .geo-product-hero-copy{min-height:calc(100svh - clamp(138px,16vh,178px) - 56px);transform:none}.tech-product-hero .build-particle-title{transform:translateY(-2px)}.tech-product-hero.tech-product-hero.is-particle-ready .geo-product-hero-bottom{transform:translateY(13px)}}@media (max-width:820px){.tech-product-hero .build-particle-title{transform:translateY(64px)}}
.geo-section{z-index:2;color:#efede5;background:var(--page-black);position:relative}.geo-statement h2{letter-spacing:-.055em;margin:0;font-size:clamp(38px,5.6vw,86px);font-weight:500;line-height:.98}.geo-product-hero{z-index:2;background:var(--page-black);color:#f7f7f8;min-height:100svh;padding:clamp(138px,16vh,178px) 10vw 72px;position:relative;overflow:hidden}.geo-product-hero-copy{text-align:left;flex-direction:column;width:min(1720px,80vw);min-height:420px;margin:0 auto;display:flex}.geo-product-hero-copy>.eyebrow{color:#8f929d;letter-spacing:.12em;font-size:11px}.geo-product-hero-copy h1{letter-spacing:-.06em;max-width:1500px;margin:30px 0 34px;font-size:clamp(52px,5.15vw,88px);font-weight:500;line-height:1.03}.geo-product-hero-bottom{flex-direction:row;justify-content:space-between;align-items:end;gap:48px;width:100%;display:flex}.geo-product-hero-bottom p{color:#989ba5;max-width:980px;margin:0;font-size:clamp(16px,1.25vw,20px);line-height:1.7}.geo-product-hero-bottom a{min-width:224px;color:var(--text-on-light);font:600 15px/1 var(--font-ibm-plex-mono), monospace;box-shadow:none;transition:transform var(--motion-quick), background-color var(--motion-quick), color var(--motion-quick);background:#fff;border:0;border-radius:3px;justify-content:center;align-items:center;gap:38px;padding:21px 26px;display:flex}.geo-product-hero-bottom a:hover{box-shadow:none;transform:translateY(-3px)}.geo-product-hero-bottom a span{color:var(--theme-purple);font-size:20px}.geo-product-stage{background:radial-gradient(105% 78% at 50% 72%,#ffffffd6 0%,#ffffff85 25%,#fff3 47%,#ffffff0e 62%,#fff0 78%);width:100vw;margin:48px 0 0 calc(50% - 50vw);padding:0 3vw 130px;position:relative;overflow:hidden}.geo-product-stage:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#fff0,#ffffff29 34%,#ffffff7a 100%);height:42%;position:absolute;bottom:0;left:0;right:0}.geo-product-demo{z-index:1;background:#121318;border:1px solid #252935;border-radius:48px 48px 0 0;width:min(1720px,80vw);min-width:980px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 38px 100px #0000007a}.geo-demo-nav{border-bottom:1px solid #22252d;grid-template-columns:1fr auto 1fr;align-items:center;height:112px;padding:0 52px;display:grid}.geo-demo-brand{font:600 18px/1 var(--font-ibm-plex-mono), monospace;letter-spacing:.04em;align-items:center;gap:14px;display:flex}.geo-demo-brand img{width:38px;height:38px}.geo-demo-nav nav{color:#888c98;align-items:center;gap:14px;display:flex}.geo-demo-nav nav span{text-align:center;border:1px solid #0000;border-radius:12px;min-width:90px;padding:16px 18px;font-size:14px}.geo-demo-nav nav .is-active{color:#f5f5f7;background:#191d25;border-color:#303645}.geo-demo-account{justify-self:end;align-items:center;gap:24px;display:flex}.geo-demo-account>img{width:26px;height:26px}.geo-demo-account span{flex-direction:column;gap:5px;display:flex}.geo-demo-account b{font-size:13px;font-weight:500}.geo-demo-account small{color:#767a86;font-size:11px}.geo-demo-body{padding:54px 58px 60px}.geo-demo-title-row{align-items:end;gap:30px;display:flex}.geo-demo-title-row span{color:#777b87;font:500 9px/1 var(--font-ibm-plex-mono), monospace;letter-spacing:.13em}.geo-demo-title-row h2{letter-spacing:-.05em;margin:13px 0 0;font-size:clamp(30px,3vw,48px);font-weight:500;line-height:1}.geo-demo-toolbar{border-bottom:1px solid #252832;justify-content:space-between;align-items:end;gap:34px;margin-top:46px;display:flex}.geo-demo-tabs{gap:42px;display:flex}.geo-demo-tabs button{color:#858995;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 8px 17px;font-size:14px;position:relative}.geo-demo-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.geo-demo-tabs button.is-active{color:#fff}.geo-demo-tabs button.is-active:after{background:#fff}.geo-demo-period{color:#848895;align-items:center;gap:18px;padding-bottom:17px;font-size:12px;display:flex}.geo-demo-period i{color:#3f4451;font-style:normal}.geo-demo-period b{color:#f4f4f5;font-weight:500}.geo-demo-content{grid-template-columns:minmax(0,1.75fr) minmax(280px,.65fr);min-height:430px;display:grid}.geo-demo-chart{border-right:1px solid #23262f;padding:52px 42px 54px 62px;position:relative}.geo-chart-labels{color:#666a76;flex-direction:column;justify-content:space-between;font-size:10px;display:flex;position:absolute;inset:50px auto 54px 0}.geo-chart-grid{background:repeating-linear-gradient(#242730 0 1px,#0000 1px 50%);grid-template-columns:repeat(9,1fr);align-items:end;gap:18px;height:100%;padding:0 12px;display:grid;position:relative}.geo-chart-column{flex-direction:column;justify-content:flex-end;align-items:center;gap:14px;height:100%;display:flex}.geo-chart-column>span{background:repeating-linear-gradient(135deg,#17191e 0 6px,#1d2026 6px 10px);border:1px solid #2b2e37;border-radius:9px;width:78%;max-width:58px;min-height:12%}.geo-chart-column>span.is-highlighted{border-color:var(--theme-purple);background:var(--theme-purple);box-shadow:0 0 24px rgba(var(--theme-purple-rgb), .32)}.geo-chart-column small{color:#727682;font-size:10px}.geo-chart-tooltip{z-index:2;background:#1c1e25f5;border:1px solid #373b47;border-radius:14px;width:244px;padding:17px 20px;position:absolute;top:13%;left:45%;box-shadow:0 18px 50px #0006}.geo-chart-tooltip>small{color:#8c90a0}.geo-chart-tooltip p{color:#aeb1bc;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:13px 0 0;font-size:12px;display:grid}.geo-chart-tooltip b{color:#fff;font-weight:500}.geo-dot{border-radius:50%;width:7px;height:7px}.geo-dot--purple{background:var(--theme-purple)}.geo-dot--green{background:#35c89b}.geo-demo-metrics{padding:54px 0 20px 48px}.geo-demo-metrics article{padding:0 0 34px}.geo-demo-metrics article+article{border-top:1px solid #252832;padding-top:29px}.geo-demo-metrics article>span{color:#858994;font-size:13px}.geo-demo-metrics article div{align-items:center;gap:16px;margin-top:12px;display:flex}.geo-demo-metrics strong{letter-spacing:-.04em;white-space:nowrap;font-size:clamp(28px,2.5vw,46px);font-weight:500}.geo-demo-metrics em{color:#3bd4a4;white-space:nowrap;background:#103128;border:1px solid #145a48;border-radius:20px;padding:7px 9px;font-size:11px;font-style:normal}.geo-demo-cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.geo-demo-cards article{background:#15171d;border:1px solid #272a33;border-radius:18px;flex-direction:column;min-height:130px;padding:22px;display:flex}.geo-demo-cards span{color:#686c78;font:500 8px/1 var(--font-ibm-plex-mono), monospace;letter-spacing:.12em}.geo-demo-cards strong{margin-top:auto;font-size:20px;font-weight:500}.geo-demo-cards small{color:#7e828e;margin-top:7px;font-size:11px}.geo-market-shift{background:var(--page-black);color:#efede5;min-height:100svh;padding:110px 10vw 96px;position:relative;overflow:hidden}.geo-market-intro{grid-template-columns:minmax(0,1.5fr) minmax(280px,.38fr);align-items:end;gap:6vw;margin-top:64px;display:grid}.geo-market-intro h2{letter-spacing:-.052em;max-width:980px;margin:0;font-size:clamp(36px,3vw,56px);font-weight:500;line-height:1.04}.geo-market-intro>p{color:#8c8d87;max-width:540px;margin:0 0 8px;font-size:16px;line-height:1.75}.geo-market-grid{border:1px dashed #444640;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:84px;display:grid;position:relative}.geo-market-grid:before,.geo-market-grid:after,.geo-market-grid article:first-child:before,.geo-market-grid article:last-child:after{content:"+";z-index:2;color:#585a54;font:500 20px/1 var(--font-ibm-plex-mono), monospace;position:absolute}.geo-market-grid:before{top:-12px;left:-9px}.geo-market-grid:after{bottom:-12px;right:-9px}.geo-market-grid article:first-child:before{bottom:-12px;left:-9px}.geo-market-grid article:last-child:after{top:-12px;right:-9px}.geo-market-grid article{flex-direction:column;justify-content:flex-end;min-height:250px;padding:34px 30px 32px;display:flex;position:relative}.geo-market-grid article+article{border-left:1px dashed #3d3f3a}.geo-market-card-top{justify-content:space-between;align-items:center;display:flex;position:absolute;top:32px;left:30px;right:30px}.geo-market-card-top img{opacity:.82;width:26px;height:26px;display:block}.geo-market-card-top span{color:#5f615b;font:500 9px/1 var(--font-ibm-plex-mono), monospace}.geo-market-grid h3{letter-spacing:-.04em;margin:0 0 14px;font-size:clamp(21px,1.45vw,27px);font-weight:500;line-height:1.08}.geo-market-grid p{color:#777973;max-width:350px;margin:0;font-size:13px;line-height:1.65}.geo-market-quote{color:#b8b9b2;letter-spacing:-.045em;text-align:right;max-width:960px;margin:82px 0 0 auto;font-size:clamp(31px,3.15vw,58px);line-height:1.08}.geo-customer-cases{color:#171817;background:#fff;padding:120px 10vw 70px}.geo-customer-cases .section-label{color:#777873}.geo-customer-cases .section-label span:first-child{color:#171817}.geo-cases-head{grid-template-columns:minmax(430px,1fr) minmax(540px,680px);align-items:end;gap:4vw;display:grid}.geo-cases-head h2{letter-spacing:-.052em;max-width:760px;margin:24px 0 0;font-size:clamp(36px,3vw,56px);font-weight:500;line-height:1.04}.geo-cases-proof{border:1px solid #3b3c38;margin-top:58px}.geo-proof-stats{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:end;width:min(100%,680px);display:grid}.geo-proof-stats article{flex-direction:column;justify-content:center;min-width:0;min-height:112px;padding:10px 18px;display:flex}.geo-proof-stats article+article{border-left:1px dashed #c8c9c3}.geo-proof-stats strong{color:var(--text-on-light);letter-spacing:-.055em;white-space:nowrap;font:500 clamp(31px,2.5vw,46px)/1 Inter,Noto Sans SC,sans-serif}.geo-proof-stats span{color:#6e6f69;margin-top:12px;font-size:11px;line-height:1.4}.geo-ai-wall{grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.geo-ai-wall div{border-right:1px solid #333430;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:104px;display:flex}.geo-ai-wall div:last-child{border-right:0}.geo-ai-wall img{width:24px;height:24px;display:block}.geo-ai-wall span{color:#c6c7c0;font:500 11px/1.2 var(--font-ibm-plex-mono), monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.geo-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:54px;display:grid}.geo-case-card{isolation:isolate;color:#f3f3ef;min-width:0;min-height:390px;box-shadow:inset 0 1px var(--border-on-dark);transition:transform var(--motion-deliberate) ease, box-shadow var(--motion-deliberate) ease;background:#48594f;border:0;border-radius:18px;flex-direction:column;padding:30px;display:flex;position:relative;overflow:hidden}.geo-case-card:before{content:"";z-index:-1;aspect-ratio:1;background:repeating-conic-gradient(from -18deg, var(--border-on-dark-strong) 0deg .7deg, transparent .7deg 4deg);opacity:.58;border-radius:50%;width:90%;position:absolute;top:18%;left:35%;transform:translate(-4%,-16%)}.geo-case-card:after{content:"";z-index:-1;background:linear-gradient(180deg, #00000005, var(--surface-overlay-soft));position:absolute;inset:0}.geo-case-card:nth-child(2){background:#304f70}.geo-case-card:nth-child(3){background:#34352f}.geo-case-card:hover{box-shadow:0 20px 44px #0000002e, inset 0 1px var(--border-on-dark-strong);transform:translateY(-5px)}.geo-case-meta{justify-content:space-between;align-items:center;display:flex}.geo-case-meta span{color:#ffffff80;font:500 10px/1 var(--font-ibm-plex-mono), monospace;letter-spacing:.12em}.geo-case-meta small{color:#f4f4ef7a;font:600 10px/1 var(--font-ibm-plex-mono), monospace}.geo-case-card h3{color:#f7f7f3;letter-spacing:-.045em;max-width:420px;margin:54px 0 14px;font-size:clamp(27px,1.9vw,35px);font-weight:520;line-height:1.05}.geo-case-period{color:#f4f4ef80;font:600 10px/1.5 var(--font-ibm-plex-mono), monospace;margin:0}.geo-case-metric{border-top:1px solid var(--border-on-dark-strong);justify-content:space-between;align-items:end;gap:14px;margin-top:34px;padding-top:24px;display:flex}.geo-case-metric strong{color:#f3f3ef;letter-spacing:-.05em;font-size:clamp(32px,2.45vw,46px);font-weight:520;line-height:1}.geo-case-metric span{color:#f4f4ef85;padding-bottom:3px;font-size:12px}.geo-case-summary{color:#f4f4efa8;margin:26px 0 0;font-size:14px;line-height:1.68}.geo-loop-tabs{background:var(--page-black);color:#efede5;padding:100px 10vw 110px}.geo-loop-head{grid-template-columns:1.25fr .55fr;align-items:end;gap:7vw;margin-bottom:54px;display:grid}.geo-loop-head h2{letter-spacing:-.052em;max-width:940px;margin:22px 0 0;font-size:clamp(36px,3vw,56px);font-weight:500;line-height:1.04}.geo-loop-head>p{color:#81827c;max-width:560px;margin:0;font-size:15px;line-height:1.7}.geo-loop-layout{grid-template-columns:minmax(360px,.7fr) minmax(0,1.3fr);gap:24px;display:grid}.geo-loop-tablist{flex-direction:column;display:flex}.geo-loop-tablist button{color:#666761;text-align:left;cursor:pointer;min-height:88px;transition:color var(--motion-standard), opacity var(--motion-standard);background:0 0;border:0;padding:15px 14px 15px 26px;position:relative}.geo-loop-tablist button:before{content:"";width:1px;height:100%;transition:width var(--motion-quick), background-color var(--motion-quick);background:#343530;border-radius:0;position:absolute;top:0;left:0;transform:none}.geo-loop-tablist strong{letter-spacing:-.02em;font-size:clamp(17px,1.15vw,21px);font-weight:500;line-height:1.2;display:block}.geo-loop-tablist small{color:#61625d;margin-top:8px;font-size:12px;line-height:1.5;display:block}.geo-loop-tablist button:hover{color:#c8c8c2}.geo-loop-tablist button.is-active{color:var(--theme-purple)}.geo-loop-tablist button.is-active:before{background:var(--theme-purple);width:2px;transform:none}.geo-loop-tablist button.is-active small{color:#92938d}.geo-loop-panel{background:#0d0e0d;height:100%;min-height:0;position:relative;overflow:hidden}.geo-loop-panel>img{object-fit:cover;filter:grayscale(.88)contrast(1.08)brightness(.68);width:100%;height:100%;animation:geo-loop-image-in var(--motion-reveal) ease both;display:block;position:absolute;inset:0}.geo-loop-panel:after{content:"";pointer-events:none;background:linear-gradient(#0000000d 42%,#000000e0 100%);position:absolute;inset:0}.geo-loop-panel-copy{z-index:2;grid-template-columns:110px 1fr;align-items:end;gap:24px;display:grid;position:absolute;bottom:28px;left:30px;right:30px}.geo-loop-panel-copy>span{color:#a1a29c;font:500 10px/1 var(--font-ibm-plex-mono), monospace;letter-spacing:.1em}.geo-loop-panel-copy h3{letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(26px,2.2vw,40px);font-weight:500;line-height:1}.geo-loop-panel-copy p{color:#bbbcb5;max-width:680px;margin:0;font-size:13px;line-height:1.55}@keyframes geo-loop-image-in{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}.geo-capabilities{background:var(--page-black);color:#efede5;padding:120px 10vw 140px}.geo-capabilities-head{grid-template-columns:1.2fr .55fr;align-items:end;gap:7vw;margin-bottom:72px;display:grid}.geo-capabilities-head h2{letter-spacing:-.055em;margin:26px 0 0;font-size:clamp(40px,3vw,60px);font-weight:500;line-height:1.04}.geo-capabilities-head>p{color:#777872;max-width:560px;margin:0;font-size:15px;line-height:1.7}.geo-capability-frame{border:1px dashed #484a45;grid-template-columns:minmax(260px,.82fr) minmax(380px,1.35fr) minmax(260px,.82fr);height:460px;min-height:460px;display:grid;position:relative}.geo-capability-frame:before,.geo-capability-frame:after{content:"+";z-index:5;color:#666861;font:500 22px/1 var(--font-ibm-plex-mono), monospace;position:absolute}.geo-capability-frame:before{top:-12px;left:-8px}.geo-capability-frame:after{bottom:-12px;right:-8px}.geo-capability-side{z-index:2;grid-template-rows:repeat(3,1fr);display:grid;position:relative}.geo-capability-side--left{border-right:1px dashed #3d3f3a}.geo-capability-side--right{border-left:1px dashed #3d3f3a}.geo-capability-side article{flex-direction:column;justify-content:center;min-width:0;padding:16px 22px;display:flex}.geo-capability-side article+article{border-top:1px dashed #343631}.geo-capability-side article>span{color:#5d5f59;font:500 10px/1 var(--font-ibm-plex-mono), monospace}.geo-capability-side h3{letter-spacing:-.035em;margin:14px 0 8px;font-size:clamp(18px,1.35vw,23px);font-weight:500;line-height:1.12}.geo-capability-side p{color:#777973;margin:0;font-size:12px;line-height:1.5}.geo-capability-core{background:#111210;min-width:0;position:relative;overflow:hidden}.geo-capability-core .glyph-stage{opacity:.88;cursor:default;width:100%;height:100%;min-height:0;position:absolute;inset:0}.geo-capability-core>span{z-index:3;color:#777973;font:500 10px/1 var(--font-ibm-plex-mono), monospace;letter-spacing:.15em;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.geo-section{grid-template-columns:1.1fr .9fr;min-height:120svh;display:grid}.geo-statement{color:#191918;background:#eceae2;flex-direction:column;padding:110px 10vw;display:flex}.geo-statement .section-label{color:#5d5d58}.geo-statement .section-label span:first-child{color:#191918}.geo-statement h2{margin-top:auto;font-size:clamp(46px,6.2vw,100px)}.geo-statement>p{max-width:560px;margin:30px 0 0;font-size:18px;line-height:1.5}.geo-detail{flex-direction:column;padding:110px 10vw;display:flex}.geo-detail>p{color:#999892;line-height:1.7}.geo-detail .geo-title{color:#efede5;margin-top:80px;font-size:26px;line-height:1.25}.geo-detail h3{font:500 12px/1.4 var(--font-ibm-plex-mono), monospace;color:#777771;margin:auto 0 24px}.geo-detail ol{border-top:1px solid #44443f;margin:0;padding:0;list-style:none}.geo-detail li{border-bottom:1px solid #383834;gap:20px;padding:16px 0;font-size:16px;display:flex}.geo-detail li span{color:#6f6f69;font:500 11px/1.7 var(--font-ibm-plex-mono), monospace}@media (max-width:820px){.geo-section{grid-template-columns:1fr}.geo-statement,.geo-detail{min-height:90svh;padding:92px 20px}.geo-statement h2{margin-top:auto}.geo-detail .geo-title{margin-top:40px}.geo-product-hero{min-height:auto;padding:118px 20px 54px}.geo-product-hero-copy{text-align:left;width:100%;min-height:0}.geo-product-hero-copy h1{margin:36px 0 28px;font-size:clamp(42px,12.2vw,60px);line-height:1.06}.geo-hero-title-break{display:none}.geo-product-hero-bottom{flex-direction:column;align-items:flex-start;gap:24px}.geo-product-hero-bottom p{font-size:15px;line-height:1.65}.geo-product-hero-bottom a{min-width:172px;padding:15px 18px}.geo-product-stage{margin-top:54px;padding:0 0 75px 20px}.geo-product-demo{transform-origin:0 0;border-radius:28px 28px 0 0;width:900px;min-width:900px;margin:0}.geo-demo-nav{height:92px;padding:0 34px}.geo-demo-body{padding:42px 40px 48px}.geo-demo-title-row h2{font-size:32px}.geo-demo-content{grid-template-columns:1.65fr .75fr;min-height:380px}.geo-demo-chart{padding-top:44px}.geo-chart-tooltip{width:218px;left:38%}.geo-demo-cards{display:none}.geo-market-shift{min-height:0;padding:92px 20px 72px}.geo-market-intro{grid-template-columns:1fr;gap:28px;margin-top:48px}.geo-market-intro h2{font-size:clamp(32px,9.5vw,44px)}.geo-market-intro>p{font-size:15px}.geo-market-grid{grid-template-columns:1fr 1fr;margin-top:58px}.geo-market-grid article{min-height:230px;padding:26px 18px 24px}.geo-market-grid article:nth-child(3){border-top:1px dashed #3d3f3a;border-left:0}.geo-market-grid article:nth-child(4){border-top:1px dashed #3d3f3a}.geo-market-card-top{top:24px;left:18px;right:18px}.geo-market-grid h3{font-size:22px}.geo-market-quote{margin-top:58px;font-size:clamp(31px,8.8vw,44px)}.geo-customer-cases{padding:92px 20px 48px}.geo-cases-head{grid-template-columns:1fr;gap:28px}.geo-cases-head h2{font-size:clamp(32px,9.5vw,44px)}.geo-cases-proof{margin-top:42px}.geo-proof-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.geo-proof-stats article{min-height:110px;padding:12px 10px}.geo-proof-stats article+article{border-left:1px dashed #c8c9c3}.geo-proof-stats strong{font-size:clamp(26px,8vw,36px)}.geo-proof-stats span{margin-top:9px;font-size:9px}.geo-ai-wall{grid-template-columns:repeat(2,1fr)}.geo-ai-wall div{border-bottom:1px solid #333430;min-height:82px}.geo-ai-wall div:nth-child(2n){border-right:0}.geo-case-grid{grid-template-columns:1fr}.geo-case-card{min-height:390px}.geo-loop-tabs{padding:92px 20px}.geo-loop-head{grid-template-columns:1fr;gap:24px;margin-bottom:52px}.geo-loop-head h2{font-size:clamp(32px,9.5vw,44px)}.geo-loop-layout{grid-template-columns:1fr;gap:14px}.geo-loop-tablist{scroll-snap-type:x mandatory;flex-direction:row;overflow-x:auto}.geo-loop-tablist button{scroll-snap-align:start;border-bottom:0;border-right:1px solid #333430;flex:0 0 72vw;min-height:126px}.geo-loop-tablist button:before{width:100%;height:1px;top:auto;bottom:0;left:0}.geo-loop-tablist button.is-active:before{width:100%;height:2px}.geo-loop-panel{min-height:62svh}.geo-loop-panel-copy{grid-template-columns:1fr;gap:12px;bottom:20px;left:20px;right:20px}.geo-loop-panel-copy h3{font-size:34px}.geo-capabilities{padding:92px 20px}.geo-capabilities-head{grid-template-columns:1fr;gap:26px;margin-bottom:54px}.geo-capabilities-head h2{font-size:clamp(38px,11vw,54px)}.geo-capability-frame{grid-template-columns:1fr;grid-template-areas:"core""left""right";height:auto;min-height:0}.geo-capability-core{border-bottom:1px dashed #3d3f3a;grid-area:core;min-height:48vw}.geo-capability-side--left{border-right:0;grid-area:left}.geo-capability-side--right{border-top:1px dashed #3d3f3a;border-left:0;grid-area:right}.geo-capability-side article{min-height:140px}}.geo-product-hero-bottom a{transition:color var(--motion-quick) ease, background-color var(--motion-quick) ease, border-color var(--motion-quick) ease, transform var(--motion-quick) ease, box-shadow var(--motion-quick) ease;color:var(--text-on-light)!important;background:#fff!important}.geo-product-hero-bottom a:hover{border-color:var(--button-purple)!important;background:var(--button-purple)!important;color:#fff!important}
.geo-product-hero{z-index:2;background:var(--page-black);color:#f7f7f8;min-height:100svh;padding:clamp(138px,16vh,178px) 10vw 72px;position:relative;overflow:hidden}.geo-product-hero-copy{text-align:left;flex-direction:column;width:min(1720px,80vw);min-height:420px;margin:0 auto;display:flex}.geo-product-hero-copy>.eyebrow{color:#8f929d;letter-spacing:.12em;font-size:11px}.geo-product-hero-copy h1{letter-spacing:-.06em;max-width:1500px;margin:30px 0 34px;font-size:clamp(52px,5.15vw,88px);font-weight:500;line-height:1.03}.geo-product-hero--particle .build-hero-dot-field{z-index:0;pointer-events:none;width:100%;position:absolute;inset:0 0 auto}.geo-page-hero{box-sizing:border-box;min-height:100svh;padding:72px 10vw 0}.geo-page-hero .geo-product-hero-copy{justify-content:center;min-height:calc(100svh - 72px);padding-top:0;transform:translateY(-36px)}.geo-page-hero .geo-product-hero-bottom{flex-direction:column;align-items:flex-start;gap:28px;width:min(980px,100%)}.geo-product-hero--particle .build-particle-title h1{letter-spacing:-.06em;max-width:1500px;margin:30px 0 34px;font-size:clamp(52px,5.15vw,88px);font-weight:500;line-height:1.03}.geo-product-hero-bottom{flex-direction:row;justify-content:space-between;align-items:end;gap:48px;width:100%;display:flex}.geo-product-hero-bottom p{color:#989ba5;max-width:980px;margin:0;font-size:clamp(16px,1.25vw,20px);line-height:1.7}.geo-product-hero-bottom a,.geo-product-hero-bottom button,.geo-cta-trigger{color:#111217;min-width:224px;box-shadow:none;cursor:pointer;background:#fff;border:0;border-radius:3px;justify-content:center;align-items:center;gap:38px;padding:21px 26px;font:600 15px/1 IBM Plex Mono,monospace;transition:transform .25s,background-color .25s,color .25s;display:flex}.geo-product-hero-bottom a:hover,.geo-product-hero-bottom button:hover,.geo-cta-trigger:hover{box-shadow:none;transform:translateY(-3px)}.geo-product-hero-bottom a span,.geo-cta-trigger span{color:var(--theme-purple);font-size:20px}.geo-product-hero-ctas{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.geo-product-stage{background:radial-gradient(105% 78% at 50% 72%,#ffffffd6 0%,#ffffff85 25%,#fff3 47%,#ffffff0e 62%,#fff0 78%);width:100vw;margin:48px 0 0 calc(50% - 50vw);padding:0 3vw 130px;position:relative;overflow:hidden}.geo-product-stage:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#fff0,#ffffff29 34%,#ffffff7a 100%);height:42%;position:absolute;bottom:0;left:0;right:0}.geo-product-demo{z-index:1;background:#121318;border:1px solid #252935;border-radius:48px 48px 0 0;width:min(1720px,80vw);min-width:980px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 38px 100px #0000007a}.geo-demo-nav{border-bottom:1px solid #22252d;grid-template-columns:1fr auto 1fr;align-items:center;height:112px;padding:0 52px;display:grid}.geo-demo-brand{letter-spacing:.04em;align-items:center;gap:14px;font:600 18px/1 IBM Plex Mono,monospace;display:flex}.geo-demo-brand img{object-fit:contain;width:38px;height:38px}.geo-demo-nav nav{color:#888c98;align-items:center;gap:14px;display:flex}.geo-demo-nav nav span{text-align:center;border:1px solid #0000;border-radius:12px;min-width:90px;padding:16px 18px;font-size:14px}.geo-demo-nav nav .is-active{color:#f5f5f7;background:#191d25;border-color:#303645}.geo-demo-account{justify-self:end;align-items:center;gap:24px;display:flex}.geo-demo-account>img{width:26px;height:26px}.geo-demo-account span{flex-direction:column;gap:5px;display:flex}.geo-demo-account b{font-size:13px;font-weight:500}.geo-demo-account small{color:#767a86;font-size:11px}.geo-demo-body{padding:54px 58px 60px}.geo-demo-title-row{align-items:end;gap:30px;display:flex}.geo-demo-title-row span{color:#777b87;letter-spacing:.13em;font:500 9px/1 IBM Plex Mono,monospace}.geo-demo-title-row h2{letter-spacing:-.05em;margin:13px 0 0;font-size:clamp(30px,3vw,48px);font-weight:500;line-height:1}.geo-demo-toolbar{border-bottom:1px solid #252832;justify-content:space-between;align-items:end;gap:34px;margin-top:46px;display:flex}.geo-demo-tabs{gap:42px;display:flex}.geo-demo-tabs button{color:#858995;cursor:pointer;background:0 0;border:0;padding:0 2px 17px;font-size:14px;position:relative}.geo-demo-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.geo-demo-tabs button.is-active{color:#fff}.geo-demo-tabs button.is-active:after{background:#fff}.geo-demo-period{color:#848895;align-items:center;gap:18px;padding-bottom:17px;font-size:12px;display:flex}.geo-demo-period i{color:#3f4451;font-style:normal}.geo-demo-period b{color:#f4f4f5;font-weight:500}.geo-demo-content{grid-template-columns:minmax(0,1.75fr) minmax(280px,.65fr);min-height:430px;display:grid}.geo-demo-chart{border-right:1px solid #23262f;padding:52px 42px 54px 62px;position:relative}.geo-chart-labels{color:#666a76;flex-direction:column;justify-content:space-between;font-size:10px;display:flex;position:absolute;inset:50px auto 54px 0}.geo-chart-grid{background:repeating-linear-gradient(#242730 0 1px,#0000 1px 50%);grid-template-columns:repeat(9,1fr);align-items:end;gap:18px;height:100%;padding:0 12px;display:grid;position:relative}.geo-chart-column{flex-direction:column;justify-content:flex-end;align-items:center;gap:14px;height:100%;display:flex}.geo-chart-column>span{background:repeating-linear-gradient(135deg,#17191e 0 6px,#1d2026 6px 10px);border:1px solid #2b2e37;border-radius:9px;width:78%;max-width:58px;min-height:12%}.geo-chart-column>span.is-highlighted{border-color:var(--theme-purple);background:var(--theme-purple);box-shadow:0 0 24px rgba(var(--theme-purple-rgb), .32)}.geo-chart-column small{color:#727682;font-size:10px}.geo-chart-tooltip{z-index:2;background:#1c1e25f5;border:1px solid #373b47;border-radius:14px;width:244px;padding:17px 20px;position:absolute;top:13%;left:45%;box-shadow:0 18px 50px #0006}.geo-chart-tooltip>small{color:#8c90a0}.geo-chart-tooltip p{color:#aeb1bc;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:13px 0 0;font-size:12px;display:grid}.geo-chart-tooltip b{color:#fff;font-weight:500}.geo-dot{border-radius:50%;width:7px;height:7px}.geo-dot--purple{background:var(--theme-purple)}.geo-dot--green{background:#35c89b}.geo-demo-metrics{padding:54px 0 20px 48px}.geo-demo-metrics article{padding:0 0 34px}.geo-demo-metrics article+article{border-top:1px solid #252832;padding-top:29px}.geo-demo-metrics article>span{color:#858994;font-size:13px}.geo-demo-metrics article div{align-items:center;gap:16px;margin-top:12px;display:flex}.geo-demo-metrics strong{letter-spacing:-.04em;white-space:nowrap;font-size:clamp(28px,2.5vw,46px);font-weight:500}.geo-demo-metrics em{color:#3bd4a4;white-space:nowrap;background:#103128;border:1px solid #145a48;border-radius:20px;padding:7px 9px;font-size:11px;font-style:normal}.geo-demo-cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.geo-demo-cards article{background:#15171d;border:1px solid #272a33;border-radius:18px;flex-direction:column;min-height:130px;padding:22px;display:flex}.geo-demo-cards span{color:#686c78;letter-spacing:.12em;font:500 8px/1 IBM Plex Mono,monospace}.geo-demo-cards strong{margin-top:auto;font-size:20px;font-weight:500}.geo-demo-cards small{color:#7e828e;margin-top:7px;font-size:11px}.geo-product-demo{background:#121318;border-radius:32px 32px 0 0;padding:0 36px 36px}.geo-demo-nav--restored{grid-template-columns:1fr 1fr;margin:0 -36px 18px;padding:0 36px}.geo-dashboard-head{grid-template-columns:auto 1fr auto;align-items:center;gap:22px;min-height:116px;display:grid}.geo-company-mark{color:#fff;background:linear-gradient(145deg,#8275f8,#574acb);border:1px solid #514e85;border-radius:20px;place-items:center;width:72px;height:72px;font-size:30px;font-weight:700;display:grid;box-shadow:0 0 28px #6857e73d}.geo-company-info>div{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.geo-company-info h2{letter-spacing:-.04em;margin:0;font-size:28px;font-weight:600}.geo-company-info span{color:#9a8ff1;background:#29263f;border-radius:999px;padding:8px 12px;font-size:12px}.geo-company-info p{color:#6f7380;margin:12px 0 0;font-size:12px}.geo-health{align-items:center;gap:18px;display:flex}.geo-health>span{color:#55c99a;background:#40b3841a;border-radius:999px;padding:9px 13px;font-size:12px}.geo-health-ring{--health:78%;background:conic-gradient(#56c89b 0 var(--health), #2b2e36 var(--health) 100%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:92px;height:92px;animation:1.35s cubic-bezier(.2,.8,.2,1) both geoHealth;display:flex;position:relative}.geo-health-ring:after{content:"";border-radius:inherit;background:#15171d;position:absolute;inset:7px}.geo-health-ring strong,.geo-health-ring small{z-index:1;position:relative}.geo-health-ring strong{font-size:26px;font-weight:600;line-height:1}.geo-health-ring small{color:#777b88;margin-top:5px;font-size:10px}.geo-agent-strip{white-space:nowrap;background:#17191f;border:1px solid #262933;border-radius:15px;align-items:center;gap:11px;min-height:58px;padding:0 20px;display:flex;overflow:hidden}.geo-agent-strip strong{align-items:center;gap:9px;font-size:13px;font-weight:500;display:flex}.geo-agent-strip>i{background:#2b2e37;width:1px;height:24px}.geo-agent-strip>span{color:#8d83dd;background:#242334;border-radius:999px;padding:8px 12px;font-size:11px}.geo-agent-pulse{background:#55c99a;border-radius:50%;width:7px;height:7px;animation:1.8s infinite geoPulse;box-shadow:0 0 #55c99a73}.geo-advice-card{background:linear-gradient(120deg,#6857e71a,#6857e706);border:1px solid #6857e77a;border-radius:22px;margin-top:22px;overflow:hidden}.geo-advice-card>header{justify-content:space-between;align-items:center;height:68px;padding:0 24px;display:flex}.geo-advice-card>header div{align-items:center;gap:12px;display:flex}.geo-advice-card h3,.geo-mention-card h3{margin:0;font-size:17px;font-weight:600}.geo-advice-card>header p{color:#8278d1;margin:0 0 0 4px;font-size:11px}.geo-advice-card>header small{color:#777b88}.geo-advice-icon{color:#a89fff;background:#312d69;border:1px solid #7c43d0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.geo-advice-list{padding:0 24px}.geo-advice-list article{border-top:1px solid #ffffff0e;grid-template-columns:38px 148px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;animation:.42s both geoRise;display:grid}.geo-advice-list b{color:#ef7479;text-align:center;background:#e2595f29;border-radius:6px;width:32px;padding:6px 0;font-size:11px}.geo-advice-list span{color:#9195a1;white-space:nowrap;background:#ffffff0b;border-radius:999px;padding:7px 10px;font-size:11px}.geo-advice-list p{color:#c9cbd2;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.geo-advice-list em{color:#9c91ee;white-space:nowrap;background:#6857e724;border-radius:999px;padding:8px 11px;font-size:10px;font-style:normal}.geo-dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(280px,.65fr);align-items:stretch;gap:14px;margin-top:22px;display:grid}.geo-mention-card,.geo-stat-card{background:#17191f;border:1px solid #272a33;border-radius:19px;min-height:0;padding:22px;overflow:hidden}.geo-mention-card{flex-direction:column;display:flex}.geo-mention-card>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.geo-mention-card>header div{gap:5px;display:flex}.geo-mention-card .geo-model-label{color:#707480;cursor:default;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;display:flex}.geo-mention-card .geo-model-label img{object-fit:contain;border-radius:50%;width:20px;height:20px;display:block}.geo-mention-card .geo-model-label.is-active{color:#a69cf1;background:#2b2942}.geo-trend-chart{height:195px;margin:4px 0 0;position:relative}.geo-combo-chart{width:100%;height:195px;display:block;overflow:visible}.geo-combo-grid{stroke:#fff1;stroke-width:1px}.geo-combo-y-label,.geo-combo-x-label{fill:#5f6370;font-family:IBM Plex Mono,monospace;font-size:9px}.geo-combo-y-label{paint-order:stroke;stroke:#17191f;stroke-width:4px}.geo-combo-bar{fill:url(#geoBarGradient);transform-box:fill-box;transform-origin:bottom;animation:.65s cubic-bezier(.2,.8,.2,1) both geoBar}.geo-combo-path-shadow{fill:none;stroke:#6857e733;stroke-width:8px;stroke-linecap:round}.geo-combo-path{fill:none;stroke:#8e7ff2;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1200;stroke-dashoffset:1200px;animation:1.15s cubic-bezier(.3,.7,.2,1) .15s forwards geoStroke}.geo-combo-point{fill:#17191f;stroke:#a99eff;stroke-width:2px;opacity:0;animation:.25s forwards geoPoint}.geo-combo-point.is-last{fill:#a99eff;stroke:#ddd8ff;filter:drop-shadow(0 0 5px #8e7ff2cc)}.geo-chart-toolbar{color:#686c77;background:0 0;align-items:center;gap:16px;min-height:0;margin-top:12px;padding:0;font-size:10px;display:flex}.geo-chart-toolbar span{align-items:center;gap:6px;display:flex}.geo-chart-toolbar i.is-bar{background:#76d;border-radius:2px;width:9px;height:10px}.geo-chart-toolbar i.is-line{background:#a99eff;border-radius:99px;width:20px;height:3px}.geo-chart-toolbar strong{color:#fff;letter-spacing:-.06em;white-space:nowrap;margin-left:auto;font-size:clamp(27px,2.1vw,39px);font-weight:600;line-height:1}.geo-stat-stack{grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;display:grid}.geo-stat-card{flex-direction:column;display:flex;position:relative}.geo-stat-card>span{color:#8a8e9a;font-size:13px}.geo-stat-card>small{color:#565a65;margin-top:8px;font-size:10px}.geo-stat-card>strong{letter-spacing:-.06em;margin-top:12px;font-size:clamp(27px,2.1vw,39px);font-weight:600}.geo-stat-card>p{color:#7a7e8b;margin:12px 0 0;font-size:12px}.geo-mini-agents{gap:7px;margin-top:10px;display:flex}.geo-mini-agents i{background:#55c99a;border-radius:99px;width:25px;height:4px;animation:1.5s ease-in-out infinite alternate geoGlow}.geo-mini-agents i:nth-child(2n){animation-delay:.25s}.geo-stat-card--content strong em{font-size:20px;font-style:normal}.geo-content-bars{opacity:.7;align-items:end;gap:4px;width:68px;height:45px;display:flex;position:absolute;bottom:18px;right:18px}.geo-content-bars i{transform-origin:bottom;background:linear-gradient(#8a7df1,#4c436f);border-radius:3px 3px 0 0;flex:1;animation:.7s both geoBar}@keyframes geoHealth{0%{--health:0%;opacity:.35;transform:rotate(-90deg)}to{--health:78%;opacity:1;transform:rotate(0)}}@keyframes geoPulse{70%{box-shadow:0 0 0 8px #55c99a00}}@keyframes geoRise{0%{opacity:0;transform:translateY(8px)}}@keyframes geoStroke{to{stroke-dashoffset:0}}@keyframes geoPoint{to{opacity:1}}@keyframes geoGlow{to{filter:brightness(1.65);box-shadow:0 0 9px #55c99a80}}@keyframes geoBar{0%{opacity:0;transform:scaleY(0)}}.platforms span{color:#aaa9a3;border-bottom:1px solid #454541;border-right:1px solid #454541;place-items:center;min-height:90px;font:500 11px/1 IBM Plex Mono,monospace;display:grid}.geo-market-shift{background:var(--page-black);color:#efede5;min-height:0;padding:60px 10vw 52px;position:relative;overflow:hidden}.geo-market-intro{grid-template-columns:minmax(0,1.5fr) minmax(280px,.38fr);align-items:end;gap:6vw;margin-top:40px;display:grid}.geo-market-intro h2{letter-spacing:-.052em;max-width:980px;margin:0;font-size:clamp(28px,2.4vw,40px);font-weight:500;line-height:1.04}.geo-market-intro>p{color:#8c8d87;max-width:540px;margin:0 0 8px;font-size:16px;line-height:1.75}.geo-market-grid{border:1px dashed #444640;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:54px;display:grid;position:relative}.geo-market-grid:before,.geo-market-grid:after,.geo-market-grid article:first-child:before,.geo-market-grid article:last-child:after{content:"+";z-index:2;color:#585a54;font:500 20px/1 IBM Plex Mono,monospace;position:absolute}.geo-market-grid:before{top:-12px;left:-9px}.geo-market-grid:after{bottom:-12px;right:-9px}.geo-market-grid article:first-child:before{bottom:-12px;left:-9px}.geo-market-grid article:last-child:after{top:-12px;right:-9px}.geo-market-grid article{flex-direction:column;justify-content:flex-end;min-height:250px;padding:34px 30px 32px;display:flex;position:relative}.geo-market-grid article+article{border-left:1px dashed #3d3f3a}.geo-market-card-top{justify-content:space-between;align-items:center;display:flex;position:absolute;top:32px;left:30px;right:30px}.geo-market-card-top img{opacity:.82;width:26px;height:26px;display:block}.geo-market-card-top span{color:#5f615b;font:500 9px/1 IBM Plex Mono,monospace}.geo-market-grid h3{letter-spacing:-.04em;margin:0 0 14px;font-size:clamp(21px,1.45vw,27px);font-weight:500;line-height:1.08}.geo-market-grid p{color:#777973;max-width:350px;margin:0;font-size:13px;line-height:1.65}.geo-market-quote{color:#b8b9b2;letter-spacing:-.045em;text-align:right;max-width:960px;margin:82px 0 0 auto;font-size:clamp(31px,3.15vw,58px);line-height:1.08}.geo-customer-cases{background:var(--page-black);color:#f3f3ef;padding:120px 10vw 70px}.geo-customer-cases .section-label{color:#8b8f86}.geo-customer-cases .section-label span:first-child{color:#f3f3ef}.geo-cases-head{grid-template-columns:minmax(430px,1fr) auto;align-items:end;gap:4vw;display:grid}.geo-cases-head h2{letter-spacing:-.052em;max-width:760px;margin:24px 0 0;font-size:clamp(28px,2.4vw,40px);font-weight:500;line-height:1.04}.geo-case-controls{justify-self:end;align-items:center;gap:14px;display:inline-flex}.geo-case-arrow{color:#1a1a1a;cursor:pointer;background:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:background .2s,color .2s,transform .2s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 6px 18px -8px #0000008c,0 1px 3px #0000002e}.geo-case-arrow svg{display:block}.geo-case-arrow:hover:not(:disabled){background:#f3f3ef;transform:translateY(-1px);box-shadow:0 10px 22px -10px #0009,0 2px 5px #00000038}.geo-case-arrow:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px -6px #00000080,0 1px 2px #0000002e}.geo-case-arrow:disabled{opacity:.32;cursor:not-not-allowed;cursor:not-allowed}.geo-case-counter{color:#c8c9c2;letter-spacing:.04em;align-items:baseline;gap:6px;font:500 14px/1 IBM Plex Mono,monospace;display:inline-flex}.geo-case-counter i{color:#6a6b65;font-style:normal}.geo-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(14px)saturate(1.2);background:#080909b8;place-items:center;padding:24px;animation:.25s both geoModalFade;display:grid;position:fixed;inset:0}@keyframes geoModalFade{0%{opacity:0}to{opacity:1}}.geo-modal{color:#f3f2ed;background:linear-gradient(#14121cf5,#0e0c12f5);border:1px solid #ffffff1a;border-radius:18px;width:min(100%,640px);max-height:min(90vh,760px);padding:44px 48px 40px;animation:.32s cubic-bezier(.2,.8,.2,1) both geoModalRise;position:relative;overflow-y:auto;box-shadow:0 40px 100px #0000008c,inset 0 1px #ffffff0d}@keyframes geoModalRise{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.geo-modal-close{color:#c8c9c2;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:36px;height:36px;transition:background .2s,color .2s,border-color .2s,transform .2s;display:grid;position:absolute;top:18px;right:18px}.geo-modal-close:hover{color:#fff;background:#ffffff0f;border-color:#ffffff47;transform:rotate(90deg)}.geo-modal-eyebrow{color:var(--theme-purple);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font:600 11px/1.2 IBM Plex Mono,monospace}.geo-modal h2{letter-spacing:-.04em;margin:0 0 14px;font-size:clamp(26px,2.4vw,34px);font-weight:500;line-height:1.15}.geo-modal-copy{color:#9c9b94;max-width:480px;margin:0 0 28px;font-size:14px;line-height:1.7}.geo-modal-form{gap:18px;display:grid}.geo-modal-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.geo-modal-row--single{display:block}.geo-modal-form label{gap:8px;display:grid}.geo-modal-form label>span{color:#b8b6af;letter-spacing:.04em;font:500 12px/1.2 IBM Plex Mono,monospace}.geo-modal-form input,.geo-modal-form textarea{color:#f4f2ea;resize:none;background:#11111a;border:1px solid #2e2e34;border-radius:8px;outline:0;width:100%;padding:14px 16px;font:500 14px/1.4 Inter,Noto Sans SC,sans-serif;transition:border-color .2s,box-shadow .2s,background .2s}.geo-modal-form input::placeholder,.geo-modal-form textarea::placeholder{color:#5b5c66}.geo-modal-form input:focus,.geo-modal-form textarea:focus{border-color:var(--theme-purple);box-shadow:0 0 0 3px rgba(var(--theme-purple-rgb), .15);background:#14141f}.geo-modal-textarea textarea{min-height:92px;line-height:1.6}.geo-modal-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:6px;display:flex}.geo-modal-actions small{color:#5e5d57;letter-spacing:.04em;font:500 11px/1.5 IBM Plex Mono,monospace}.geo-modal-primary{color:#111217;letter-spacing:.04em;cursor:pointer;background:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:14px;min-width:184px;min-height:52px;padding:0 26px;font:600 14px/1 IBM Plex Mono,monospace;transition:transform .2s,background .2s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 10px 24px -10px #0000008c}.geo-modal-primary span{color:var(--theme-purple);font-size:18px;transition:transform .2s}.geo-modal-primary:hover{background:#efeeea;transform:translateY(-2px);box-shadow:0 14px 30px -10px #0009}.geo-modal-primary:hover span{transform:translate(4px)}.geo-modal-primary:active{transform:translateY(0)}.geo-modal-primary:disabled{cursor:wait;opacity:.68;transform:none}.geo-modal-primary:disabled span{transform:none}.geo-modal-error{color:#ff8f8f;margin:-4px 0 0;font-size:13px;line-height:1.5}.geo-modal-success{text-align:center;color:#d8d6cf;flex-direction:column;align-items:center;gap:14px;padding:16px 0 6px;display:flex}.geo-modal-success svg{color:var(--theme-purple)}.geo-modal-success h3{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:500}.geo-modal-success p{color:#9c9b94;margin:0;font-size:14px;line-height:1.7}.geo-modal-success .geo-modal-primary{min-width:140px;margin-top:10px}.geo-ai-wall{grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.geo-ai-wall div{border-right:1px solid #333430;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:104px;display:flex}.geo-ai-wall div:last-child{border-right:0}.geo-ai-wall img{width:24px;height:24px;display:block}.geo-ai-wall span{color:#c6c7c0;text-overflow:ellipsis;white-space:nowrap;font:500 11px/1.2 IBM Plex Mono,monospace;overflow:hidden}.geo-case-grid{box-sizing:border-box;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;width:calc(100% + 10vw);margin:54px -10vw 0 0;padding:0 10vw 0 0;display:flex;overflow-x:auto}.geo-case-grid::-webkit-scrollbar{display:none}.geo-case-card{isolation:isolate;color:#fff;scroll-snap-align:start;background:#c67c65;border:0;border-radius:0;flex:0 0 clamp(560px,42vw,720px);min-width:0;height:clamp(450px,31.5vw,520px);padding:30px;position:relative;overflow:hidden}.geo-case-meta{z-index:3;align-items:center;gap:12px;display:flex;position:relative}.geo-case-meta img{width:24px;height:24px;display:block}.geo-case-meta small{color:#fff;font:500 12px/1 IBM Plex Mono,monospace}.geo-case-card h3{z-index:3;color:#fff;letter-spacing:-.04em;max-width:420px;margin:28px 0 14px;font-size:clamp(27px,2.2vw,38px);font-weight:650;line-height:1.08;position:relative}.geo-case-summary{z-index:3;color:#fffffff2;max-width:390px;margin:0;font-size:13px;line-height:1.65;position:relative}.geo-case-result{z-index:3;flex-direction:column;align-items:flex-start;display:flex;position:absolute;bottom:44px;left:30px}.geo-case-result>span{color:#fffffff2;margin-bottom:12px;font-size:11px;font-weight:600}.geo-case-platforms{margin-bottom:24px;display:flex}.geo-case-platforms img{object-fit:contain;background:#fff;border:2px solid #fff;border-radius:50%;width:28px;height:28px;margin-right:-7px;display:block}.geo-case-values{white-space:nowrap;align-items:center;gap:clamp(12px,1.4vw,24px);display:flex}.geo-case-values strong{color:#fff;letter-spacing:-.055em;font-size:32px;font-style:italic;font-weight:700;line-height:.95}.geo-case-values strong:last-child{font-size:42px}.geo-case-values b{color:#ffffffdb;font-size:clamp(28px,2.7vw,44px);font-weight:400;line-height:1}.geo-case-art{z-index:1;pointer-events:none;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.geo-loop-tabs{background:var(--page-black);color:#efede5;padding:100px 10vw 110px;overflow:hidden}.geo-loop-head{grid-template-columns:1.25fr .55fr;align-items:end;gap:7vw;margin-bottom:54px;display:grid}.geo-loop-head h2{letter-spacing:-.052em;max-width:940px;margin:22px 0 0;font-size:clamp(28px,2.4vw,40px);font-weight:500;line-height:1.04}.geo-loop-head>p{color:#81827c;max-width:560px;margin:0;font-size:15px;line-height:1.7}.geo-loop-strip{border:1px dashed #484a45;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:relative}.geo-loop-strip:before,.geo-loop-strip:after{content:"+";z-index:2;color:#676962;font:500 22px/1 IBM Plex Mono,monospace;position:absolute}.geo-loop-strip:before{top:-12px;left:-9px}.geo-loop-strip:after{bottom:-12px;right:-9px}.geo-loop-strip article{flex-direction:column;min-width:0;min-height:305px;padding:24px 20px;display:flex}.geo-loop-strip article+article{border-left:1px dashed #3d3f3a}.geo-loop-step-top{justify-content:space-between;align-items:center;display:flex}.geo-loop-step-top img{opacity:.9;width:30px;height:30px}.geo-loop-step-top span{color:#666861;font:500 10px/1 IBM Plex Mono,monospace}.geo-loop-step-copy{margin-top:62px}.geo-loop-step-copy h3{color:#efeee8;letter-spacing:-.04em;min-height:58px;margin:0 0 12px;font-size:clamp(19px,1.3vw,25px);font-weight:500;line-height:1.16}.geo-loop-step-copy p{color:#7d7f79;margin:0;font-size:13px;line-height:1.65}@media (max-width:820px){.geo-loop-strip{grid-template-columns:repeat(6,260px);width:max-content;min-width:100%}.geo-loop-tabs{overflow-x:auto}.geo-loop-strip article{min-height:300px}.geo-loop-step-copy{margin-top:54px}.home-cta--homepage h2{white-space:normal;margin-bottom:30px;font-size:clamp(37px,10vw,52px)}.home-cta--homepage .glyph-stage-compact{width:105vw;top:auto;bottom:-14%;left:62%}.sub-hero h1{margin-top:10vh;font-size:clamp(44px,14vw,64px)}.sub-hero-bottom{grid-template-columns:1fr}.sub-hero-bottom p{font-size:16px}.geo-product-hero{height:100svh;min-height:100svh;padding:72px 20px 0}.geo-page-hero .geo-product-hero-copy{justify-content:center;min-height:calc(100svh - 72px);transform:translateY(-36px)}.geo-page-hero .geo-product-hero-bottom{flex-direction:column;align-items:flex-start;gap:24px;width:100%}.geo-page-hero .geo-product-stage{display:none}.tech-product-hero .geo-product-hero-copy{justify-content:flex-start;min-height:0;padding-top:18px}.geo-product-hero-copy h1{margin:36px 0 28px;font-size:clamp(42px,12.2vw,60px);line-height:1.06}.geo-hero-title-break{display:none}.geo-product-hero-bottom{flex-direction:column;align-items:flex-start;gap:24px}.geo-product-hero-bottom p{font-size:15px;line-height:1.65}.geo-product-hero-bottom a{min-width:172px;padding:15px 18px}.geo-product-stage{margin-top:54px;padding:0 0 75px 20px}.geo-product-demo{transform-origin:0 0;border-radius:28px 28px 0 0;width:900px;min-width:900px;margin:0}.geo-demo-nav{height:92px;padding:0 34px}.geo-demo-body{padding:42px 40px 48px}.geo-demo-title-row h2{font-size:32px}.geo-demo-content{grid-template-columns:1.65fr .75fr;min-height:380px}.geo-demo-chart{padding-top:44px}.geo-chart-tooltip{width:218px;left:38%}.geo-demo-cards{display:none}.build-hero{grid-template-columns:1fr;gap:48px;min-height:auto;padding:118px 20px 64px}.build-hero-copy{justify-content:flex-start;min-height:0;padding-top:18px}.build-hero-copy h1{margin:48px 0 34px;font-size:clamp(44px,13vw,64px);line-height:1.1}.build-hero-copy h1 span{white-space:normal}.build-hero-intro{margin-top:0;font-size:16px}.capability-orbit{aspect-ratio:.82;border-radius:0;width:92%;min-height:440px}.orbit-node{border-radius:17px;width:82px}.orbit-node img{width:24px;height:24px}.orbit-root{width:118px}.integration-engine{padding:68px 20px 56px}.integration-engine-head h2{font-size:clamp(44px,13vw,60px);line-height:1.02}.integration-card-grid{grid-template-columns:1fr;gap:14px;margin-top:58px}.integration-card{border-radius:16px;min-height:330px;padding:26px}.build-page .integration-card{min-height:320px;padding:6px}.build-page .integration-card-banner{min-height:150px}.integration-card h3{font-size:30px}.integration-card p{font-size:14px}.how-it-works{padding:92px 20px 72px}.how-it-works-head h2{font-size:clamp(44px,13vw,60px);line-height:1.02}.process-grid{grid-template-columns:1fr}.process-grid article{min-height:180px;padding:26px 18px 24px}.process-grid article+article{border-top:1px dashed #3d3f3a;border-left:0}.process-grid-top{top:24px;left:18px;right:18px}.process-grid h3{font-size:22px}.foundation-linear{padding:32px 20px 72px}.tech-product-hero+.foundation-linear{background:var(--page-black);margin-top:0;padding-top:32px}.tech-video-showcase{aspect-ratio:16/10;border-radius:14px;width:calc(100% - 40px);margin:14px auto 72px}.foundation-linear-head{grid-template-columns:1fr;gap:28px}.foundation-linear-head h2{font-size:clamp(44px,14vw,62px)}.foundation-linear-head>p{font-size:15px}.geo-market-shift{min-height:0;padding:48px 20px 40px}.geo-market-intro{grid-template-columns:1fr;gap:28px;margin-top:32px}.geo-market-intro h2{font-size:clamp(32px,9.5vw,44px)}.geo-market-intro>p{font-size:15px}.geo-market-grid{grid-template-columns:1fr 1fr;margin-top:40px}.geo-market-grid article{min-height:230px;padding:26px 18px 24px}.geo-market-grid article:nth-child(3){border-top:1px dashed #3d3f3a;border-left:0}.geo-market-grid article:nth-child(4){border-top:1px dashed #3d3f3a}.geo-market-card-top{top:24px;left:18px;right:18px}.geo-market-grid h3{font-size:22px}.geo-market-quote{margin-top:58px;font-size:clamp(31px,8.8vw,44px)}.geo-customer-cases{padding:92px 20px 48px}.geo-cases-head{grid-template-columns:1fr;align-items:start;gap:28px}.geo-cases-head h2{font-size:clamp(32px,9.5vw,44px)}.geo-case-controls{justify-self:start;gap:14px}.geo-case-arrow{width:40px;height:40px}.geo-modal{border-radius:14px;padding:36px 22px 28px}.geo-modal h2{font-size:24px}.geo-modal-copy{margin-bottom:22px;font-size:13px}.geo-modal-row{grid-template-columns:1fr;gap:14px}.geo-modal-form input,.geo-modal-form textarea{padding:13px 14px;font-size:14px}.geo-modal-actions{flex-direction:column;align-items:stretch}.geo-modal-primary{width:100%}.geo-ai-wall{grid-template-columns:repeat(2,1fr)}.geo-ai-wall div{border-bottom:1px solid #333430;min-height:82px}.geo-ai-wall div:nth-child(2n){border-right:0}.geo-case-grid{gap:12px;width:calc(100% + 20px);margin-right:-20px;padding-right:20px}.geo-case-card{flex-basis:86vw;height:460px}.geo-case-result{bottom:34px}.geo-loop-tabs{padding:92px 20px}.geo-loop-head{grid-template-columns:1fr;gap:24px;margin-bottom:52px}.geo-loop-head h2{font-size:clamp(32px,9.5vw,44px)}}
