@font-face{font-family:SM Display;src:url('/assets/fonts/chakra-petch-500.woff2') format('woff2');font-style:normal;font-weight:400 500;font-display:swap}
@font-face{font-family:SM Display;src:url('/assets/fonts/chakra-petch-600.woff2') format('woff2');font-style:normal;font-weight:600 800;font-display:swap}
@font-face{font-family:SM Sora;src:url('/assets/fonts/sora-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:SM Sora;src:url('/assets/fonts/sora-500.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:SM Sora;src:url('/assets/fonts/sora-600.woff2') format('woff2');font-style:normal;font-weight:600 800;font-display:swap}
/* SparseMind / Structure as a visual language.
   Presentation only: shared by the published site and the Studio iframe. */
@font-face{font-family:SM Mono;src:url('/assets/fonts/sparsemind-mono-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:SM Han;src:url('/assets/fonts/noto-sans-sc-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:SM Han;src:url('/assets/fonts/noto-sans-sc-500.woff2') format('woff2');font-style:normal;font-weight:500 800;font-display:swap}
:root{--paper:#f8f8f5;--ink:#111315;--muted:#666b70;--line:#dadad9;--light:#f0f0ef;--white:#fff;--blue:#4a7dff;--orange:#4a7dff;--max:1440px;--sm-sans:'SM Sora','SM Han','PingFang SC','Microsoft YaHei',sans-serif;--sm-mono:'SM Mono','SM Han',ui-monospace,monospace;--sm-display:'SM Display','SM Han','PingFang SC','Microsoft YaHei',sans-serif;--sm-gutter:clamp(28px,4.5vw,88px)}
html{background:var(--paper);scroll-padding-top:100px}body{background:var(--paper);font-family:var(--sm-sans);font-size:15px;letter-spacing:-.012em;text-rendering:optimizeLegibility}::selection{background:#4a7dff;color:#fff}.v-wrap,.container{width:min(var(--max),calc(100% - var(--sm-gutter)*2))}button,input,textarea,select{font-family:var(--sm-sans)}h1,h2,h3{font-family:var(--sm-sans);font-weight:500;text-wrap:balance}p{font-weight:400}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #4a7dff;outline-offset:6px}

/* Masthead: a compact wordmark, measured navigation and a precise arrow. */
#header{background:rgba(248,248,245,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.v-header{height:84px;gap:28px}.v-brand .brand-symbol{width:176px;height:23px}.brand-ai{font-family:var(--sm-mono);font-size:10px;line-height:18px;border-color:#b4b7b6;padding-left:12px}.main-nav{gap:34px}.main-nav a{font-size:12px;letter-spacing:0;padding:31px 0}.main-nav a:after{height:3px;width:3px;left:50%;bottom:21px;opacity:0;background:currentColor;transition:opacity .2s}.main-nav a:hover:after,.main-nav a.active:after{width:3px;opacity:1}.v-header-actions{gap:24px}.lang-btn{font-family:var(--sm-mono);font-size:10px;letter-spacing:0;color:inherit}.v-contact-link{padding:10px 0 10px 19px;border:0;border-left:1px solid #c8cbc8;gap:24px;font-size:12px}.v-contact-link>span{display:grid;place-items:center;border:1px solid #c8cbc8;width:30px;height:30px;transition:background .2s,color .2s}.v-contact-link:hover{background:transparent;color:var(--ink)}.v-contact-link:hover>span{background:var(--ink);color:#fff;border-color:var(--ink)}
.v-button,.button{border-radius:0;min-height:54px;font-size:12px;letter-spacing:.015em;gap:46px;padding:16px 20px;background:var(--ink);border-color:var(--ink);color:#fff;transition:background .22s,color .22s,border-color .22s}.v-button>span,.button .arrow,.v-textlink>span,.text-link .arrow{transition:transform .22s}.v-button:hover,.button:hover{transform:none;background:#313637;border-color:#313637}.v-button:hover>span,.button:hover .arrow,.v-textlink:hover>span,.text-link:hover .arrow{transform:translate(3px,-3px)}.v-button.light,.button.white{background:var(--paper);color:var(--ink);border-color:var(--paper)}.v-button.light:hover,.button.white:hover{background:#dfe5e2;border-color:#dfe5e2;color:var(--ink)}.button.orange{background:var(--ink);border-color:var(--ink)}.button.outline{background:transparent;color:var(--ink)}.button.outline:hover{background:#e9e9e8;border-color:#c3c3c2}.v-textlink,.text-link{font-size:12px;gap:34px;line-height:1.65;padding-bottom:9px;border-color:#a1a1a0}.v-textlink:hover,.text-link:hover{color:var(--ink);border-color:var(--ink)}
.v-label,.overline,.eyebrow,.breadcrumbs,.v-blog-meta,.v-hero-top,.v-hero-bottom,.hebbian-top,.hebbian-words,.hebbian-controls,.v-stage,.v-back,.back-link,.v-footer-base,.v-art>span,.v-method-grid article>span,.v-solutions>a>span:first-child,.v-proof-grid>a>span,.people-quote-label,.people-quote-credit,.people-portrait figcaption{font-family:var(--sm-mono);font-weight:400;letter-spacing:.055em}.v-label,.overline{font-size:10px;line-height:1.7;gap:16px}.v-label>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--line);color:var(--muted);letter-spacing:0}.overline:before{border-radius:0;width:5px;height:5px;background:var(--ink)}

/* The first view uses precise, angular display typography. */
body:has(.v-hero) #header{background:rgba(14,17,19,.96);border-color:#2d3234;color:#f6f7f4}body:has(.v-hero) #header .brand-symbol>img{filter:invert(1)}body:has(.v-hero) #header .brand-ai{border-color:#4a5051}body:has(.v-hero) #header .v-contact-link{border-color:#383f41}body:has(.v-hero) #header .v-contact-link>span{border-color:#414849}body:has(.v-hero) #header .v-contact-link:hover{color:#fff}body:has(.v-hero) #header .v-contact-link:hover>span{background:#f5f5f4;color:#111}
.v-hero{background:#0e1113;color:#f3f3f2;padding-top:28px;position:relative}.v-hero:after{content:'';height:1px;position:absolute;left:0;right:0;bottom:0;background:#303638}.v-hero-top{font-size:9px;color:#939d9d;letter-spacing:.045em}.v-hero-top>a{color:#b9c1bf;font-size:10px;letter-spacing:0}.v-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:0;min-height:720px;position:relative}.v-hero-copy{padding:64px 0 58px;position:relative;z-index:2;pointer-events:none}.v-hero-copy a,.v-hero-copy [data-cms-key]{pointer-events:auto}.v-hero h1{font-family:var(--sm-sans);font-size:clamp(78px,7.7vw,128px);line-height:.99;font-weight:500;letter-spacing:-.078em;margin:0 0 34px;text-wrap:initial}.v-hero h1 em{font-family:var(--sm-display);font-weight:400;font-style:normal;letter-spacing:-.037em;font-size:1.12em;color:#efefee;line-height:.98}.v-hero-sub{font-size:20px;line-height:1.65;letter-spacing:.025em;font-weight:400;margin-bottom:12px;color:#f4f4f3}.v-hero-desc{font-size:13px;line-height:1.9;color:#a7afac;margin-bottom:28px}.v-hero .v-button{background:#ececeb;border-color:#ececeb;color:#101615}.v-hero .v-button:hover{background:#fff;border-color:#fff}.v-hero-bottom{padding:23px 0 25px;border-color:#303638;color:#a3a3a2;font-size:8px;letter-spacing:.055em}.v-hero-bottom>a{color:#dbdbda;font-size:10px}.v-hero-bottom>span:before{content:'';display:inline-block;width:6px;height:6px;background:#4a7dff;margin-right:11px;border-radius:50%}
.hebbian-stage{height:620px;isolation:isolate;position:relative;margin-left:-15px;width:calc(100% + 15px);overflow:visible}.hebbian-stage:before{content:'';position:absolute;z-index:-1;inset:12% 0 15%;background:radial-gradient(ellipse at center,rgba(112,137,126,.085),transparent 67%);pointer-events:none}.hebbian-top{top:26px;left:28px;right:0;color:#a6a6a5;font-size:8px;letter-spacing:.08em}.live-dot{width:4px;height:4px;background:#dddddc;box-shadow:0 0 0 4px #b8b8b70c}.hebbian-words{left:28px;bottom:78px;color:#939392;font-size:8px;letter-spacing:.09em}.hebbian-controls{left:28px;bottom:24px;color:#b1b1b0;font-size:8px}.hebbian-phase{color:#c2c2c1}.hebbian-controls button{background:transparent;border-color:#474849;color:#dcdcdb;min-height:32px;font:9px var(--sm-mono);padding:6px 10px}.hebbian-controls button:hover{background:#2c2d2e;border-color:#969695}.hebbian-controls button:last-child{font-size:12px}

/* Section rhythm: open paper, technical rules, then a dark interlude. */
.v-section,.section{padding:112px 0;border-color:var(--line)}.v-section h2,.section h2,.v-cta h2{font-size:clamp(35px,4.05vw,62px);font-weight:500;line-height:1.26;letter-spacing:-.055em;margin:28px 0}.v-section p,.tech-text p,.case-copy>p{font-size:15px;line-height:1.95;color:var(--muted)}.v-section em{color:var(--ink)}html[lang="en"] .v-section h2,html[lang="en"] .section h2{letter-spacing:-.06em;line-height:1.08}.v-section-heading{margin-bottom:56px;gap:70px}.v-section-heading h2{margin-bottom:0}.v-section-heading>p{font-size:13px;max-width:300px;line-height:1.85}.v-two{grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr);gap:90px}.v-manifesto{position:relative;background:var(--paper)}.v-manifesto .v-two{padding-bottom:10px}.v-manifesto .v-label{align-self:start;margin-top:14px}.v-manifesto h2{margin-top:0}.v-manifesto .v-lead{font-size:21px;line-height:1.9;max-width:800px;color:#343536;margin:30px 0}.v-small-columns{gap:34px;margin:32px 0}.v-small-columns p{font-size:13px;line-height:1.95}.v-manifesto .v-textlink{margin-top:8px}
.v-efficiency{background:#f0f0ef}.v-efficiency-map{grid-template-columns:1fr 1.65fr 1fr;margin:64px 0 56px;gap:0}.v-map-end{position:relative;border:0;padding:28px 22px}.v-map-end>span{font:11px var(--sm-mono);letter-spacing:.1em}.v-map-end p{font-family:var(--sm-mono);font-size:9px;margin-top:16px;line-height:1.8}.v-map-end:after{content:'';position:absolute;height:1px;width:36px;background:#969695;right:0;top:40px}.v-map-end:last-child:after{left:0;right:auto}.v-map-core{border:1px solid #363738;box-shadow:none;background:#e6e6e5;padding:38px 18px;position:relative}.v-map-core:before,.v-map-core:after{content:'';position:absolute;width:6px;height:6px;background:#252627;top:-3px}.v-map-core:before{left:-3px}.v-map-core:after{right:-3px}.v-map-core>span{font:9px var(--sm-mono);letter-spacing:.14em;color:#525354}.v-map-core h3{font-family:var(--sm-display);font-style:normal;font-size:47px;font-weight:400;letter-spacing:-.02em;line-height:1;margin:18px 0 27px}.v-map-core>div{font-family:var(--sm-mono);font-size:9px;gap:16px;color:#525354}.v-map-core b{color:#737372}.v-proof-grid{border-top:1px solid #afafae}.v-proof-grid>a{padding:32px 28px 4px 0;border-top:0;transition:background .2s}.v-proof-grid>a+a{padding-left:30px;border-left:1px solid #cdcdcc}.v-proof-grid>a>span{font-size:9px;color:#717170}.v-proof-grid strong{font-family:var(--sm-sans);font-size:clamp(31px,3.25vw,52px);letter-spacing:-.065em;line-height:1.2;font-weight:400;margin:32px 0 21px}.v-proof-grid em{font-family:var(--sm-display);font-style:normal;font-weight:400;font-size:.85em;color:#5c5d5e}.v-proof-grid h3{font-size:14px;line-height:1.7;margin:0 0 12px}.v-proof-grid p{font-size:11px;line-height:1.95}.v-proof-grid>a:hover h3{color:#204fbc}
.v-density{background:#171c19;color:#f2f2f1;border:0;position:relative}.v-density:after{background-image:radial-gradient(#b5b5b445 .7px,transparent .8px);background-size:24px 24px;mask-image:linear-gradient(to right,transparent,#0006)}.v-density .v-two{grid-template-columns:1fr 1fr;gap:110px}.v-density .v-label{color:#babab9}.v-density .v-label>span{border-color:#525354;color:#c8c8c7}.v-density p{color:#b6b6b5;font-size:14px}.v-density h2{max-width:700px;color:#f1f1f0}.v-density-right{padding-top:14px}.v-equation{padding:30px 5px 28px;font:10px var(--sm-mono);letter-spacing:.06em;border:1px solid #58595a;margin-bottom:24px;position:relative}.v-equation:before,.v-equation:after{content:'';position:absolute;width:5px;height:5px;background:#c0c0bf;top:-3px}.v-equation:before{left:-3px}.v-equation:after{right:-3px}.v-equation span:first-child{font-family:var(--sm-sans);font-size:24px;letter-spacing:.025em;color:#e9e9e8}.v-equation div{background:#878786;max-width:320px;margin:24px auto}.v-density .v-textlink{color:#e8e8e7;border-color:#868685}.v-density .v-textlink:hover{color:#fff;border-color:#fff}

/* Products: generous titles, fine rules and quiet tactile responses. */
.v-solutions{border-bottom:1px solid var(--line)}.v-solutions>a{padding:32px 30px 35px 0;border-top:1px solid #a1a1a0}.v-solutions>a+a{border-color:var(--line);border-top-color:#a1a1a0;padding-left:30px}.v-solutions>a:hover{background:#efefee}.v-solutions>a>span:first-child{font-size:9px;letter-spacing:.08em;color:#787877}.v-solutions h3{font-size:clamp(26px,2.4vw,38px);font-weight:500;letter-spacing:-.06em;line-height:1.1;margin:46px 0 20px}.v-solutions p{font-size:13px;line-height:1.95}.v-solutions .v-textlink{font-size:11px;margin-top:30px}.v-method-grid{gap:48px;margin-top:58px}.v-method-grid article{border-color:#adadac;padding-top:24px}.v-method-grid article>span{font-size:11px;color:#7c7c7b}.v-method-grid h3{font-size:27px;letter-spacing:-.04em;margin:28px 0 18px}.v-method-grid p{font-size:14px;line-height:1.95}.v-product-feature{gap:100px;margin-bottom:130px}.v-product-feature .v-art{height:460px}.v-product-feature p{font-size:15px;line-height:2;margin-bottom:32px}.v-product-feature .chip-grid{width:190px;gap:12px}.v-product-feature .matrix{width:145px}.v-product-feature .v-label{max-width:100%}

/* Graphic plates: structure, depth and colored activation. */
.v-art{background:#171c19;color:#b4b4b3;height:260px;isolation:isolate}.v-art:before{content:'';position:absolute;inset:20px;border:1px solid #c1c1c030;pointer-events:none;z-index:-1}.v-art:after{content:'';position:absolute;top:20px;right:20px;width:8px;height:8px;border-top:1px solid currentColor;border-right:1px solid currentColor;opacity:.8;pointer-events:none}.v-art>span{left:23px;bottom:23px;font-size:8px;letter-spacing:.06em;color:#ababaa;background:#171c19;padding-right:10px}.chip-grid{width:145px;gap:10px;transform:rotate(-28deg) skew(5deg,5deg);transition:transform .7s cubic-bezier(.2,.65,.2,1)}.chip-grid i{border:1px solid #5d5e5f;background:transparent}.chip-grid i.on{background:#d9d9d8;border-color:#d9d9d8;box-shadow:none}.chip-grid i.on:nth-child(13),.chip-grid i.on:nth-child(45){background:#4a7dff;border-color:#4a7dff}.v-blog-art:hover .chip-grid{transform:rotate(-18deg) skew(5deg,5deg) scale(1.08)}.v-art-model{background:#e6e6e5;color:#58595a}.v-art-model:before{border-color:#a9a9a850}.v-art-model>span{color:#666665;background:#e6e6e5}.matrix{width:116px;gap:6px;opacity:calc(.28 + var(--layer)*.32);transition:transform .65s cubic-bezier(.2,.65,.2,1)}.matrix i{background:#e6e6e5;border-color:#8b8b8a}.matrix i.on{background:#424344;border-color:#424344}.v-blog-art:hover .matrix{transform:translate(calc((var(--layer) - 1)*50px),calc((var(--layer) - 1)*-21px)) rotate(-22deg) skew(8deg,5deg)}.v-art-physics{background:#dededd;color:#565758}.v-art-physics>span{background:#dededd;color:#636465}.v-art-physics:before{border-color:#9f9f9e55}.v-art-physics svg{transition:transform 1s;stroke-width:1.1}.v-blog-art:hover .v-art-physics svg{transform:scale(1.07) rotate(-3deg)}.v-art.cms-has-photo:before,.v-art.cms-has-photo:after{display:none}

/* Editorial cards. Existing order and information remain intact. */
.v-blog-section{background:#eeeeed}.v-blog-grid{gap:32px}.v-blog-card{min-width:0}.v-blog-meta{font-size:9px;line-height:1.7;margin:25px 0 16px;letter-spacing:.025em;color:#70706f}.v-blog-card h3{font-size:25px;line-height:1.52;letter-spacing:-.045em;font-weight:500;margin-bottom:17px;text-wrap:pretty}.v-blog-card h3 a:hover{color:#3b3c3d}.v-blog-card p{font-size:13px;line-height:1.95;margin-bottom:28px}.v-blog-bottom{border-color:#c7c7c6;padding-top:18px;gap:12px}.v-stage{font-family:var(--sm-mono);font-size:9px;border:1px solid #c4c4c3;background:transparent;color:#6f6f6e;padding:7px 9px;line-height:1.6;letter-spacing:0}.v-blog-bottom .v-textlink{font-size:11px;gap:12px}.v-news .news-card{padding-top:20px;border-top:1px solid #afafae;background:none}.v-news .news-graphic{height:240px;margin:22px 0 25px}.news-graphic:after{background:repeating-linear-gradient(120deg,transparent 0 25px,rgba(60,73,48,.1) 26px 27px)}.v-news .news-card h3{font-size:23px;line-height:1.55;font-weight:500;letter-spacing:-.035em}.v-news .news-card p{font-size:13px;line-height:1.9}.news-card .meta{font-family:var(--sm-mono);font-size:9px;color:#747473}.news-card .text-link{font-size:12px}.news-graphic{background:#e5e5e4}.news-graphic.orange,.v-news .news-graphic.orange{background:#e4e4e3;color:#4e4f50}.news-graphic.dark,.v-news .news-graphic.dark{background:#1e1f20;color:#d6d6d5}.news-graphic .cms-image-content img{filter:none}

/* Closing statement and footer form one strong typographic surface. */
.v-cta,.cta{background:#101512;color:#f1f1f0;padding:94px 0 78px;border-top:1px solid #313233;position:relative;overflow:hidden}.v-cta:before{content:'';position:absolute;right:-60px;top:-60px;width:330px;height:330px;border:1px solid #6c6c6b30;border-radius:50%;pointer-events:none}.v-cta:after{content:'';position:absolute;right:-22px;top:-22px;width:254px;height:254px;border:1px solid #6c6c6b30;border-radius:50%;pointer-events:none}.v-cta .v-wrap,.cta .container{position:relative;z-index:1}.v-cta .v-label{color:#aeaead}.v-cta h2{font-size:clamp(38px,5.3vw,80px);line-height:1.25;letter-spacing:-.06em;max-width:1180px;margin:32px 0 50px;font-weight:400}.v-cta-bottom{border-color:#4a4b4c;padding-top:30px}.v-cta p,.cta p{font-size:13px;line-height:1.9;color:#aeaead}.cta h2{font-size:clamp(32px,4.5vw,68px);line-height:1.2;font-weight:400;letter-spacing:-.06em}.cta .overline{color:#babab9}.cta .overline:before{background:#afafae}.cta .button{background:#ebebea;border-color:#ebebea;color:#1d1e1f}
#footer{background:#101512;color:#e3e3e2;border-top:1px solid #3e3f40;padding:0}.v-footer-top{padding:64px 0 62px;grid-template-columns:2fr 1fr 1.4fr;gap:64px}.v-footer-top .brand-symbol>img{filter:invert(1)}.v-footer-top .brand-ai{color:#cdcdcc;border-color:#6c6c6b}.v-footer-top p{color:#a5a5a4;font-size:12px;line-height:1.9}.v-footer-top small{color:#979796;font-size:10px}.v-footer-top .v-label{color:#919190;font-size:9px;letter-spacing:.09em}.v-footer-top>div>a:not(.v-brand){font-size:12px;margin-top:17px;color:#d9d9d8}.v-footer-top>div>a:not(.v-brand):hover{color:#fff}.v-footer-base{border-color:#3f4041;color:#959594;font-size:9px;letter-spacing:.01em;padding:26px 0 30px}.v-footer-base a:hover{color:#fff}

/* Interior pages share the same proportions and material palette. */
.v-page-intro,.page-hero{padding:96px 0 82px;border-bottom:1px solid var(--line);background:var(--paper);position:relative;overflow:hidden}.v-page-intro:after,.page-hero:after{content:'';position:absolute;width:240px;height:240px;right:var(--sm-gutter);top:65px;border:1px solid #aeaead3b;border-radius:50%;pointer-events:none;z-index:0}.v-page-intro>.v-wrap,.page-hero>.container{position:relative;z-index:1}.v-page-intro h1,.page-hero h1{font-size:clamp(45px,5.7vw,88px);font-weight:500;line-height:1.2;letter-spacing:-.06em;max-width:1180px;margin:35px 0 29px}.v-page-intro p,.page-hero .lead{font-size:16px;line-height:1.95;max-width:760px;color:#6e6e6d}.breadcrumbs{font-size:10px;margin-bottom:40px;color:#818180;letter-spacing:.03em}.page-hero.dark{background:#1e1f20;color:#f0f0ef}.page-hero.dark .lead,.page-hero.dark .breadcrumbs{color:#b9b9b8}.page-hero.dark:after{border-color:#bfbfbe3b}.subnav{background:var(--paper);border-color:var(--line);font-family:var(--sm-mono);font-size:11px;gap:38px;padding:22px 0}.case-section{background:#eeeeed}.technology-split{gap:90px}.tech-text p{font-size:15px;line-height:2}.detail-grid{grid-template-columns:220px minmax(0,1fr);gap:95px}.detail-aside{font-family:var(--sm-mono);font-size:11px;line-height:2;color:#757574}.detail-aside strong{font-family:var(--sm-sans);font-size:14px}.detail-body h2{font-size:35px;line-height:1.35;letter-spacing:-.045em}.detail-body>p{font-size:16px;line-height:2}.feature-item,.process>div{border-color:#c3c3c2;padding-top:26px}.feature-item h3,.process h3{font-size:20px;font-weight:500;letter-spacing:-.025em}.feature-item p,.process p{font-size:13px;line-height:1.95}.process span{font-family:var(--sm-mono);font-size:11px;color:#787877}.chart-panel{background:#f5f5f4;border-color:#c3c3c2}.chart-value{font-family:var(--sm-sans);color:#2f3031;letter-spacing:-.075em}.chart-value span{font-family:var(--sm-display);font-style:normal;color:#767675}.bar.orange{background:#434445}.bar-track{background:#e3e3e2}.chart-top,.chart-foot,.bar-label{font-family:var(--sm-mono)}.chart-foot{font-size:10px;color:#747473}.feature-list{gap:32px}.product-card{border-color:#cacac9;background:#eaeae9}.product-card.dark{background:#1e1f20;border-color:#1e1f20;color:#efefee}.chip-core{background:#202122;border-color:#70706f}.chip-core b{color:#e5e5e4}.model-art .layer{border-color:#90908f}.product-card h3{font-size:41px}.research-row,.v-research-row{border-color:#c4c4c3;transition:background .2s;padding:32px 0;gap:34px}.v-research-row{grid-template-columns:150px minmax(0,1fr) 30px}.v-research-row h3,.research-row h3{font-size:25px;line-height:1.45;font-weight:500;letter-spacing:-.04em}.v-research-row p,.research-row p{font-size:13px;line-height:1.9}.v-research-row>span,.research-row .year{font-family:var(--sm-mono);font-size:10px;color:#7d7d7c}.v-research-row>span:last-child{color:#757574;font-size:22px}.v-research-row:hover,.research-row:hover{background:#efefee}.v-research-row:hover h3,.research-row:hover h3{color:#1f2021}

/* Reading surfaces: a generous measure with an index in the margin. */
.v-blog-hub{padding-top:34px}.v-blog-toolbar{margin-bottom:50px}.v-filters{gap:7px}.v-filters button,.filters button{border:1px solid #c3c3c2;background:transparent;font-family:var(--sm-mono);font-size:11px;min-height:42px;padding:11px 17px;transition:background .2s}.v-filters button.active,.filters button.active{background:#1e1f20;border-color:#1e1f20;color:#f2f2f1}.v-filters button:hover:not(.active),.filters button:hover:not(.active){background:#e9e9e8}.v-search{border-color:#90908f;gap:15px;min-width:230px}.v-search input{font-size:12px;color:#3c3d3e}.v-article-hero{padding:65px 0 70px}.v-back{font-size:11px;color:#787877}.v-article-hero .v-blog-meta{margin-top:55px}.v-article-hero h1{font-size:clamp(43px,5.35vw,80px);letter-spacing:-.055em;line-height:1.24;font-weight:500;max-width:1100px;margin:28px 0}.v-article-hero p{font-size:16px;line-height:1.95;color:#727271;max-width:830px}.v-article-visual .v-art{height:280px}.v-article-charts{background:#cdcdcc;border:1px solid #cdcdcc}.v-data-chart{background:#f0f0ef;padding:38px}.v-data-chart h3{font-size:17px;letter-spacing:-.02em;margin-bottom:32px}.v-data-row>div:first-child{font-family:var(--sm-mono);font-size:11px}.v-data-row b{font-size:13px;font-weight:400;letter-spacing:-.025em}.v-data-track{height:11px;background:#e0e0df}.v-data-track>span{background:#444546}.v-data-chart>p{font-size:10px;color:#747473;line-height:1.9;margin-top:30px}.v-targets{background:#f0f0ef;border-color:#c8c8c7;padding:38px}.v-targets strong{font-family:var(--sm-sans);font-size:48px;color:#555657;font-weight:400}.v-targets p{color:#777776}.v-article-main{padding-top:88px}.v-article-layout{grid-template-columns:210px minmax(0,790px);gap:90px;justify-content:space-between}.v-article-layout aside{border-color:#b0b0af;top:118px;padding-top:23px}.v-article-layout aside .v-label{font-size:10px;color:#757574}.v-article-layout aside p{font-size:12px;color:#787877}.v-article-layout aside a{font-size:11px}.v-prose>p,.article p{font-size:16px;line-height:2.15;color:#515253;margin-bottom:28px}.v-prose strong{color:#212223;font-weight:500}.v-prose h2,.article h2{font-size:31px;line-height:1.5;font-weight:500;letter-spacing:-.035em;margin:64px 0 26px}.v-article-source{border-color:#c2c2c1;padding:28px 0;margin-top:50px}.v-article-source p{font-size:11px;line-height:1.9;color:#7a7a79}.v-article-next>span{font-family:var(--sm-mono);font-size:10px;color:#7d7d7c}.v-next-link{border-color:#c6c6c5;font-size:20px;line-height:1.6;letter-spacing:-.025em;padding:26px 0}.v-next-link:hover{color:#404142}

/* Carlo: a portrait, a scientific voice, then the supporting team. */
.people-layout{--people-line:#cbcbca}.people-feature{border-top:1px solid #727271;background:#fafaf9}.people-feature-main{grid-template-columns:300px minmax(0,1fr);gap:60px;padding:42px}.people-portrait .team-initial,.people-portrait .team-initial.cms-has-photo{background:#dddddc}.people-portrait img{filter:none}.people-portrait figcaption{font-size:9px;line-height:1.8;color:#878786;margin-top:16px}.people-biography .overline{color:#818180;font-size:10px}.people-biography h3{font-size:clamp(37px,4.2vw,65px);line-height:1.02;letter-spacing:-.06em;font-weight:400;margin-bottom:21px}.people-role{color:#787877;font-family:var(--sm-mono);font-size:12px;letter-spacing:.01em}.people-biography p{font-size:14px;line-height:1.95;color:#737372;margin-top:23px}.people-biography .people-affiliation{color:#3d3e3f}.people-source{border-color:#a9a9a8;font-size:11px;gap:20px;margin-top:28px}.people-source:hover{color:#353637}.people-quote{background:#222324;color:#f1f1f0;grid-template-columns:300px minmax(0,1fr);gap:60px;padding:38px 42px}.people-quote-label{color:#b3b3b2;font-size:9px}.people-quote blockquote{font-family:var(--sm-display);font-style:normal;font-weight:400;font-size:clamp(27px,2.8vw,42px);letter-spacing:-.015em;line-height:1.18;color:#eaeae9}.people-quote-translation{font-size:13px;line-height:1.9;color:#afafae;margin-top:23px}.people-quote-credit{font-size:9px;line-height:1.9;color:#ababaa;margin-top:22px}.people-supporting{gap:48px;margin-top:40px}.people-colleague{padding-top:28px;gap:22px}.people-colleague .team-initial,.people-colleague .team-initial.cms-has-photo{background:transparent;border:1px solid #bbbbba;color:#8a8a89;font-family:var(--sm-mono);font-size:19px;letter-spacing:-1px}.people-colleague h3{font-size:22px;letter-spacing:-.035em;margin-bottom:8px}.people-colleague .people-role{font-size:11px}.people-colleague p{font-size:13px;line-height:1.9;color:#7e7e7d}.timeline{gap:48px;margin-top:48px}.timeline div{border-color:#b7b7b6;padding-top:28px}.timeline b{font-family:var(--sm-sans);font-size:52px;letter-spacing:-.07em;font-weight:400;color:#565758}.timeline p{font-size:14px;line-height:1.9;color:#747473}

/* Contact and utility pages keep their familiar controls. */
.contact-layout{gap:110px}.contact-intro h2{font-size:39px;line-height:1.4;letter-spacing:-.04em}.contact-intro p{font-size:15px;line-height:2;color:#777776}.contact-detail{margin-top:40px;padding-top:24px;border-color:#cbcbca}.contact-detail small{font-family:var(--sm-mono);font-size:10px;letter-spacing:.035em;color:#7b7b7a}.contact-detail a{font-size:21px;letter-spacing:-.035em}.form-grid{gap:30px}.field{font-size:12px;color:#717170}.field input,.field select,.field textarea{border:0;border-bottom:1px solid #b6b6b5;background:#f4f4f3;padding:17px 12px;color:#373839;font-size:14px;min-height:53px}.field input:focus,.field select:focus,.field textarea:focus{background:#fff}.field textarea{min-height:165px}.form-bottom{margin-top:30px}.form-bottom p{font-size:11px;line-height:1.9;color:#848483}.privacy h2{font-size:28px}.privacy p{font-size:15px;line-height:2}.form-result pre{background:#ededec;color:#505152;font-family:var(--sm-mono)}.filters{gap:8px}.tag{border-color:#b8b8b7;color:#737372;font-family:var(--sm-mono);font-size:10px}.tag:before{background:#7e7e7d}

/* Motion acts on graphics and controls; typography stays still for editing. */
@media(min-width:1100px){.v-blog-section .v-blog-card:nth-child(2){padding-top:38px}.v-blog-section .v-blog-card:nth-child(3){padding-top:76px}}
@media(min-width:1700px){.v-hero-grid{min-height:800px}.hebbian-stage{height:700px}.v-hero h1{font-size:132px}.v-section,.section{padding:132px 0}}
@media(max-width:1150px){:root{--sm-gutter:36px}.v-header{gap:20px}.main-nav{gap:23px}.v-brand .brand-symbol{width:155px;height:21px}.v-header-actions{gap:17px}.v-hero-grid{min-height:650px;grid-template-columns:1.08fr 1fr}.v-hero h1{font-size:8vw}.v-hero-sub{font-size:18px}.hebbian-stage{height:560px}.v-section,.section{padding:90px 0}.v-two,.v-density .v-two{gap:55px}.v-section h2,.section h2{font-size:43px}.v-proof-grid strong{font-size:3.4vw}.v-solutions h3{font-size:27px}.v-solutions>a{padding-right:23px}.v-solutions>a+a{padding-left:23px}.v-blog-card h3{font-size:23px}.v-art{height:230px}.v-product-feature{gap:65px}.v-product-feature .v-art{height:390px}.v-article-layout{grid-template-columns:175px minmax(0,1fr);gap:55px}.people-feature-main,.people-quote{grid-template-columns:240px minmax(0,1fr);gap:36px;padding:34px}.people-biography h3{font-size:43px}.people-quote blockquote{font-size:33px}.v-footer-top{gap:40px}.contact-layout{gap:60px}}
@media(max-width:900px){:root{--sm-gutter:26px}.v-header{height:74px}.v-header .main-nav{top:73px;background:var(--paper);padding:22px 26px;border-color:var(--line)}body:has(.v-hero) .v-header .main-nav{background:#121816;border-color:#404142}.v-header .main-nav a{padding:14px 0}.main-nav a:after{left:0;bottom:6px}.menu-btn{font-size:20px}.v-header-actions{gap:20px}.v-hero-grid{min-height:585px}.v-hero h1{font-size:8vw}.v-hero-copy{padding:50px 0}.v-hero-sub{font-size:16px}.v-hero-desc{font-size:12px}.v-hero .v-button{gap:20px;font-size:10px}.hebbian-stage{height:480px;margin-left:0;width:100%}.hebbian-top,.hebbian-words,.hebbian-controls{left:10px;font-size:7px}.v-hero-top{font-size:7px}.v-hero-top>a{font-size:8px}.v-hero-bottom{font-size:7px}.v-hero-bottom>a{font-size:9px}.v-section h2,.section h2{font-size:38px}.v-two{grid-template-columns:.75fr 1.5fr;gap:36px}.v-manifesto .v-lead{font-size:18px}.v-small-columns{grid-template-columns:1fr;gap:18px}.v-section-heading{gap:35px}.v-section-heading>p{font-size:12px;max-width:230px}.v-map-core{padding:30px 12px}.v-map-core h3{font-size:36px}.v-map-core>div{gap:7px;font-size:7px}.v-map-end{padding-inline:10px}.v-map-end:after{width:15px}.v-map-end p{font-size:8px}.v-proof-grid>a{padding-right:17px}.v-proof-grid>a+a{padding-left:18px}.v-proof-grid strong{font-size:3.5vw;letter-spacing:-.075em}.v-proof-grid h3{font-size:13px}.v-proof-grid>a>span{font-size:8px}.v-density .v-two{gap:40px}.v-equation span:first-child{font-size:20px}.v-solutions h3{font-size:24px;line-height:1.15}.v-solutions>a{padding-right:18px}.v-solutions>a+a{padding-left:18px}.v-solutions p{font-size:12px}.v-solutions .v-textlink{font-size:10px;gap:12px}.v-blog-grid{gap:22px}.v-art{height:195px}.chip-grid{width:112px;gap:7px}.matrix{width:95px;gap:5px}.v-blog-meta{font-size:8px}.v-blog-card h3{font-size:21px}.v-blog-card p{font-size:12px}.v-stage{font-size:8px;padding:6px}.v-news .news-card h3{font-size:20px}.v-news .news-graphic{height:200px}.v-cta h2{font-size:48px}.v-page-intro,.page-hero{padding:72px 0 58px}.v-page-intro h1,.page-hero h1{font-size:56px}.v-page-intro:after,.page-hero:after{width:180px;height:180px;opacity:.5}.v-product-feature{gap:44px}.v-product-feature .v-art{height:350px}.v-article-layout{grid-template-columns:150px minmax(0,1fr);gap:40px}.v-article-hero h1{font-size:50px}.v-prose>p{font-size:15px}.v-data-chart{padding:28px}.people-feature-main,.people-quote{grid-template-columns:200px minmax(0,1fr);gap:30px;padding:28px}.people-biography h3{font-size:37px}.people-biography p{font-size:13px}.people-quote blockquote{font-size:30px}.people-supporting{gap:30px}.v-footer-top{grid-template-columns:1.4fr 1fr 1.4fr;gap:30px}.v-footer-top .v-brand .brand-symbol{width:145px}.contact-layout{gap:40px}.contact-intro h2{font-size:31px}.contact-detail a{font-size:17px}.technology-split{gap:45px}.detail-grid{grid-template-columns:170px minmax(0,1fr);gap:40px}}
@media(max-width:699px){:root{--sm-gutter:22px}.v-header{height:70px}.v-brand .brand-symbol{width:144px;height:19px}.brand-ai{font-size:9px;padding-left:9px;line-height:15px}.v-header-actions{gap:19px}.lang-btn{font-size:9px}.v-contact-link{display:none}.v-header .main-nav{top:69px;padding-inline:22px}.v-hero{padding-top:23px}.v-hero-top{font-size:6px;letter-spacing:.01em;gap:18px}.v-hero-top>a{font-size:7px;max-width:100px}.v-hero-grid{display:flex;flex-direction:column;min-height:0;gap:0}.v-hero-copy{padding:50px 0 17px}.v-hero h1{font-size:clamp(60px,14.4vw,94px);line-height:1;letter-spacing:-.075em;margin-bottom:28px}.v-hero h1 em{font-size:1.12em}.v-hero-sub{font-size:17px;line-height:1.65;margin-bottom:14px}.v-hero-desc{font-size:12px;line-height:1.9;margin-bottom:25px}.v-hero .v-button{gap:43px;font-size:11px;min-height:50px}.hebbian-stage{height:370px;width:100%;margin:4px 0 0}.hebbian-top{left:0;top:15px;font-size:7px}.hebbian-words{left:0;bottom:66px;font-size:7px}.hebbian-controls{left:0;bottom:17px;font-size:7px}.hebbian-controls button{font-size:8px;min-height:30px}.v-hero-bottom{padding:21px 0;font-size:6px;letter-spacing:.01em;gap:12px}.v-hero-bottom>a{font-size:8px}.v-hero-bottom>span:before{width:4px;height:4px;margin-right:8px}.v-section,.section{padding:68px 0}.v-section h2,.section h2{font-size:33px;line-height:1.28;letter-spacing:-.055em;margin:25px 0}.v-label,.overline{font-size:8px;gap:12px;letter-spacing:.04em}.v-label>span{width:23px;height:23px}.v-two,.v-density .v-two{grid-template-columns:1fr;gap:25px}.v-manifesto .v-label{margin-top:0}.v-manifesto h2{margin-top:0}.v-manifesto .v-lead{font-size:17px;line-height:1.95;margin:23px 0}.v-small-columns{gap:19px;margin:25px 0}.v-small-columns p{font-size:12px}.v-section p{font-size:13px;line-height:1.95}.v-section-heading{display:block;margin-bottom:35px}.v-section-heading h2{margin-bottom:0}.v-section-heading>p{max-width:100%;font-size:12px;margin-top:22px}.v-section-heading>.v-textlink{margin-top:24px}.v-textlink,.text-link{font-size:11px;gap:27px}.v-button,.button{font-size:11px;min-height:50px;padding:15px 18px;gap:32px}.v-efficiency-map{grid-template-columns:1fr;margin:38px 0 38px}.v-map-end{padding:22px 12px;border:0!important}.v-map-end:after{height:18px;width:1px;left:50%;right:auto;bottom:0;top:auto}.v-map-end:last-child:after{top:0;bottom:auto;left:50%}.v-map-end>span{font-size:10px}.v-map-end p{font-size:9px;margin-top:10px}.v-map-core{padding:27px 12px}.v-map-core h3{font-size:40px;margin:15px 0 24px}.v-map-core>div{font-size:8px;gap:11px}.v-proof-grid{grid-template-columns:1fr;border-top:1px solid #afafae}.v-proof-grid>a,.v-proof-grid>a+a{padding:28px 0;border-left:0;border-top:1px solid #cdcdcc}.v-proof-grid>a:first-child{border-top:0}.v-proof-grid>a>span{font-size:8px}.v-proof-grid strong{font-size:46px;letter-spacing:-.06em;margin:24px 0 16px}.v-proof-grid h3{font-size:14px}.v-proof-grid p{font-size:10px;line-height:1.9}.v-density .v-two{gap:17px}.v-density-right{padding-top:0}.v-equation{padding:27px 12px;margin:8px 0 24px;font-size:9px}.v-equation span:first-child{font-size:22px}.v-equation div{margin:22px auto;max-width:220px}.v-density-right>p{font-size:12px}.v-solutions{grid-template-columns:1fr}.v-solutions>a,.v-solutions>a+a{padding:29px 0 34px;border-left:0}.v-solutions>a:last-child{padding-bottom:32px}.v-solutions h3{font-size:35px;margin:31px 0 17px;letter-spacing:-.06em}.v-solutions p{font-size:13px}.v-solutions .v-textlink{font-size:11px;margin-top:23px}.v-blog-grid{grid-template-columns:1fr;gap:45px}.v-art{height:250px}.chip-grid{width:140px;gap:10px}.matrix{width:112px;gap:6px}.v-art>span{font-size:7px}.v-blog-meta{font-size:8px;margin:23px 0 15px;gap:12px}.v-blog-card h3{font-size:26px;line-height:1.5;margin-bottom:16px}.v-blog-card p{font-size:13px;line-height:1.95;margin-bottom:25px}.v-blog-bottom{align-items:center}.v-stage{font-size:9px;padding:6px 8px}.v-blog-bottom .v-textlink{font-size:11px}.v-news .news-grid{gap:40px}.v-news .news-graphic{height:235px}.v-news .news-card h3{font-size:24px}.v-news .news-card p{font-size:12px}.v-cta,.cta{padding:66px 0 53px}.v-cta h2{font-size:36px;line-height:1.3;margin:29px 0 38px}.v-cta-bottom{display:block;padding-top:25px}.v-cta p{font-size:12px;margin-bottom:25px}.v-cta:before{width:220px;height:220px;right:-130px;top:30px}.v-cta:after{width:170px;height:170px;right:-105px;top:55px}.v-footer-top{padding:50px 0;grid-template-columns:1fr 1fr;gap:36px 22px}.v-footer-top>div:first-child{grid-column:1/-1}.v-footer-top .v-brand .brand-symbol{width:185px;height:24px}.v-footer-top .brand-ai{display:block}.v-footer-top p{font-size:11px;margin-top:19px}.v-footer-top .v-label{font-size:8px}.v-footer-top>div>a:not(.v-brand){font-size:11px;margin-top:17px}.v-footer-base{font-size:8px;gap:17px;padding:23px 0 28px;flex-wrap:wrap}.v-footer-base>span:first-child{width:54%;margin:0}.v-footer-base>span:nth-child(2){width:39%;text-align:right}.v-page-intro,.page-hero{padding:57px 0 47px}.v-page-intro:after,.page-hero:after{width:150px;height:150px;right:-65px;top:85px;opacity:.4}.v-page-intro h1,.page-hero h1{font-size:43px;line-height:1.24;letter-spacing:-.06em;margin:28px 0 24px}.v-page-intro p,.page-hero .lead{font-size:13px;line-height:1.95}.breadcrumbs{font-size:9px;margin-bottom:30px}.v-blog-hub{padding-top:27px}.v-blog-toolbar{display:block;margin-bottom:35px}.v-filters{gap:6px}.v-filters button,.filters button{font-size:9px;padding:10px 12px;min-height:39px}.v-search{min-width:0;margin-top:21px}.v-search input{font-size:11px}.v-article-hero{padding:38px 0 44px}.v-article-hero .v-blog-meta{margin-top:35px}.v-article-hero h1{font-size:39px;line-height:1.3;margin:24px 0}.v-article-hero p{font-size:13px;line-height:2}.v-article-visual .v-art{height:235px}.v-article-charts{grid-template-columns:1fr}.v-data-chart{padding:26px 21px}.v-data-chart h3{font-size:15px}.v-data-row>div:first-child{font-size:9px;gap:12px}.v-data-row b{font-size:12px}.v-data-chart>p{font-size:9px}.v-targets{padding:27px 22px}.v-targets strong{font-size:38px}.v-targets p{font-size:10px}.v-article-main{padding-top:47px}.v-article-layout{grid-template-columns:1fr;gap:38px}.v-article-layout aside{position:static;gap:12px 20px;padding-top:20px;display:flex;flex-wrap:wrap}.v-article-layout aside>p{font-size:10px;margin:0}.v-article-layout aside>p:nth-child(3){display:none}.v-article-layout aside>.v-label{width:100%;font-size:9px}.v-article-layout aside>a{font-size:10px;margin-left:auto}.v-prose>p,.article p{font-size:14px;line-height:2.1;margin-bottom:24px}.v-prose h2,.article h2{font-size:26px;line-height:1.5;margin:46px 0 22px}.v-article-source p{font-size:10px}.v-next-link{font-size:18px;line-height:1.65;padding:24px 0}.v-method-grid{grid-template-columns:1fr;gap:28px;margin-top:38px}.v-method-grid h3{font-size:27px;margin:25px 0 16px}.v-method-grid p{font-size:13px}.v-product-feature{grid-template-columns:1fr;gap:36px;margin-bottom:75px}.v-product-feature.reverse>div:first-child{order:0}.v-product-feature .v-art{height:290px}.v-product-feature .chip-grid{width:155px}.v-product-feature .matrix{width:115px}.v-product-feature p{font-size:13px;margin-bottom:27px}.v-research-row,.research-row{grid-template-columns:1fr 20px;gap:14px;padding:28px 0}.v-research-row>span:first-child,.research-row>.year{grid-column:1/-1;font-size:9px}.v-research-row h3,.research-row h3{font-size:23px;line-height:1.5}.v-research-row p,.research-row p{font-size:12px}.technology-split,.case-feature{grid-template-columns:1fr;gap:32px}.tech-text p{font-size:13px;line-height:2}.detail-grid{grid-template-columns:1fr;gap:34px}.detail-aside{display:flex;flex-wrap:wrap;border-color:#c6c6c5;gap:15px 28px;font-size:10px}.detail-body h2{font-size:29px}.detail-body>p{font-size:14px}.feature-item h3,.process h3{font-size:20px}.feature-item p,.process p{font-size:12px}.people-feature-main{grid-template-columns:1fr;gap:28px;padding:24px}.people-portrait{width:200px}.people-portrait figcaption{font-size:8px;margin-top:13px}.people-biography .overline{font-size:9px}.people-biography h3{font-size:37px;line-height:1.07;letter-spacing:-.065em}.people-biography p{font-size:13px;line-height:2;margin-top:23px}.people-role{font-size:10px}.people-source{font-size:10px;line-height:1.9;gap:15px;margin-top:25px}.people-quote{grid-template-columns:1fr;padding:26px 24px;gap:20px}.people-quote blockquote{font-size:29px;line-height:1.2}.people-quote-label{font-size:8px}.people-quote-translation{font-size:12px;line-height:2;margin-top:21px}.people-quote-credit{font-size:8px;line-height:1.9;margin-top:20px}.people-supporting{grid-template-columns:1fr;gap:27px;margin-top:29px}.people-colleague{padding-top:26px;gap:17px;grid-template-columns:46px minmax(0,1fr)}.people-colleague .team-initial,.people-colleague .team-initial.cms-has-photo{width:46px;height:46px;font-size:17px}.people-colleague h3{font-size:22px}.people-colleague .people-role{font-size:10px}.people-colleague p{font-size:12px;line-height:1.95}.timeline{grid-template-columns:1fr;gap:28px;margin-top:38px}.timeline b{font-size:48px}.timeline p{font-size:13px}.contact-layout{grid-template-columns:1fr;gap:48px}.contact-intro h2{font-size:32px}.contact-intro p{font-size:13px}.contact-detail a{font-size:20px}.form-grid{grid-template-columns:1fr;gap:24px}.field.full{grid-column:1}.field input,.field select,.field textarea{font-size:14px}.privacy h2{font-size:25px}.privacy p{font-size:13px}.cta h2{font-size:35px}.cta p{font-size:12px}}
@media(max-width:370px){:root{--sm-gutter:18px}.v-brand .brand-symbol{width:128px;height:17px}.v-hero h1{font-size:52px}.v-hero-sub{font-size:16px}.v-hero-top{font-size:5.5px}.v-section h2,.section h2{font-size:30px}.v-proof-grid strong{font-size:42px}.people-biography h3{font-size:33px}.people-quote blockquote{font-size:27px}.v-page-intro h1,.page-hero h1{font-size:37px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Legible secondary text on the light editorial surfaces. */
.people-biography .overline,.people-role,.people-portrait figcaption,.people-colleague p,.v-blog-meta,.v-stage,.v-research-row>span:first-child,.breadcrumbs,.v-proof-grid>a>span{color:#62676a}
@media(max-width:699px){.field input,.field select,.field textarea{font-size:16px}}

/* Signal system: blue identifies the idea, the result and the next action.
   CSS-only emphasis preserves every content node and CMS editing key. */
:root{--paper:#fafbfe;--ink:#101521;--muted:#5f697b;--line:#d7dfed;--light:#edf2fb;--blue:#285de4;--orange:#285de4;--signal:#75a0ff;--cyan:#6cddf2}
body{letter-spacing:-.016em}
h1,h2,h3{font-family:var(--sm-display);font-weight:600}
.v-section h2,.section h2,.v-cta h2,.v-page-intro h1,.page-hero h1,.v-article-hero h1{font-weight:600;letter-spacing:-.025em}
html[lang="en"] .v-section h2,html[lang="en"] .section h2{letter-spacing:-.025em;line-height:1.13}
html[lang="zh-CN"] h1,html[lang="zh-CN"] h2,html[lang="zh-CN"] h3{letter-spacing:-.02em}
.v-label,.overline,.eyebrow{color:var(--blue)}
.v-label>span{background:var(--blue);border-color:var(--blue);color:#fff}
.overline:before{background:var(--blue)}
#header{background:rgba(250,251,254,.97)}
.main-nav a:after{background:var(--blue);height:2px;width:18px;left:calc(50% - 9px)}
.main-nav a:hover:after,.main-nav a.active:after{width:18px}
.main-nav a.active{color:var(--blue)}
.brand-ai{color:var(--blue);border-color:#a9bfef}
.v-contact-link>span{color:#fff;background:var(--blue);border-color:var(--blue)}
.v-contact-link:hover>span{background:#1747bc;border-color:#1747bc}
.v-button,.button,.button.orange{background:var(--blue);border-color:var(--blue);font-weight:500}
.v-button:hover,.button:hover,.button.orange:hover{background:#1645b7;border-color:#1645b7}
.button.outline{background:transparent;color:var(--blue);border-color:#a8bdeb}
.button.outline:hover{background:#e7efff;border-color:var(--blue)}
.v-textlink,.text-link,.people-source{color:#244fae;border-color:#a5bbed}
.v-textlink:hover,.text-link:hover,.people-source:hover{color:#153eaa;border-color:var(--blue)}
body:has(.v-hero) #header{background:rgba(8,12,21,.96);border-color:#242e44}
body:has(.v-hero) #header .brand-ai{color:var(--signal);border-color:#35486c}
body:has(.v-hero) #header .v-contact-link>span{background:#3169ed;border-color:#4a7dff;color:#fff}
body:has(.v-hero) #header .v-contact-link:hover>span{background:#5988f6;color:#fff}
.v-hero{background:radial-gradient(ellipse at 79% 46%,#16398245 0,transparent 48%),#080c15}
.v-hero-grid{min-height:690px}
.v-hero h1{font-family:var(--sm-display);font-weight:600;font-size:clamp(78px,7.6vw,118px);letter-spacing:-.035em;line-height:1.02}
.v-hero h1 em{font-family:var(--sm-display);font-style:normal;font-weight:600;font-size:1em;letter-spacing:-.035em;line-height:1.02;color:#75a0ff}
.v-hero-sub{font-weight:500;color:#f2f6ff}
.v-hero-desc{color:#a9b7d0}
.v-hero-top{color:#91a8cf}
.v-hero-top>a{color:#bdcef0}
.v-hero .v-button{background:#3266e7;color:#fff;border-color:#4e7bea;box-shadow:0 7px 30px #2055ca22}
.v-hero .v-button:hover{background:#4679ee;border-color:#6c96f5}
.v-hero-bottom{color:#9eafd0;border-color:#2b3955}
.v-hero-bottom>a{color:#bed3ff}
.v-hero-bottom>span:before{background:#6cddf2;box-shadow:0 0 12px #6cddf255}
.hebbian-stage:before{inset:13% 0 16%;background:radial-gradient(ellipse,#2464fb20,transparent 67%)}
.hebbian-top,.hebbian-words{color:#8eaddf}
.live-dot{width:5px;height:5px;background:var(--cyan);box-shadow:0 0 0 5px #6cddf212,0 0 12px #6cddf24a}
.hebbian-phase{color:#9fc2ff}
.hebbian-controls button{border-color:#355185;color:#c6daff;background:#112343}
.hebbian-controls button:hover{background:#1d3e75;border-color:#6193eb}
.v-manifesto .v-lead{color:#204da7;border-left:3px solid var(--blue);padding-left:24px;font-weight:500}
.v-efficiency{background:#f0f4fb}
.v-map-end>span{color:#38517e}
.v-map-end:after{background:#6b91df}
.v-map-core{background:#285de4;border-color:#285de4;color:#fff;box-shadow:0 14px 42px #2455c51c}
.v-map-core:before,.v-map-core:after{background:#8bb5ff}
.v-map-core h3{font-family:var(--sm-display);font-style:normal;font-weight:600;font-size:42px;letter-spacing:-.025em;color:#fff}
.v-map-core>span,.v-map-core>div{color:#e2ecff}
.v-map-core b{color:#a9e9f9}
.v-proof-grid{border-color:#9cb6e6}
.v-proof-grid>a+a{border-color:#cbd7ed}
.v-proof-grid>a>span{color:#45638e}
.v-proof-grid strong{font-family:var(--sm-display);font-weight:600;letter-spacing:-.035em;color:#245bd9}
.v-proof-grid em{font-family:var(--sm-display);font-style:normal;font-size:.82em;color:#6580ae}
.v-proof-grid>a:hover strong{color:#143e9f}
.v-density{background:radial-gradient(ellipse at 85% 55%,#18376b65,transparent 58%),#0b1220}
.v-density:after{background-image:radial-gradient(#7da6ed54 .7px,transparent .8px)}
.v-density .v-label{color:#94b8ff}
.v-density .v-label>span{background:#2a62e6;border-color:#6c95ec;color:#fff}
.v-density h2{color:#f2f6ff}
.v-density p{color:#adbbd4}
.v-equation{background:#12244366;border-color:#4167a4}
.v-equation:before,.v-equation:after{background:#77c6ff}
.v-equation span:first-child{font-family:var(--sm-display);font-size:28px;font-weight:600;color:#8db8ff;letter-spacing:.015em}
.v-equation div{background:linear-gradient(90deg,#3268e7,#7ddced)}
.v-density .v-textlink{color:#a9c8ff;border-color:#547ab8}
.v-solutions>a,.v-solutions>a+a{border-top:2px solid #b1c5ec}
.v-solutions>a:hover{background:#edf3ff;border-top-color:var(--blue)}
.v-solutions>a>span:first-child{color:#3862af}
.v-solutions h3{font-family:var(--sm-display);font-weight:600;letter-spacing:-.025em;color:#2159ce}
.v-method-grid article{border-top:2px solid #aac0e6}
.v-method-grid article>span{color:var(--blue)}
.v-method-grid h3{font-weight:600}
.v-section h2 em{font-style:normal;color:var(--blue)}
.v-art{background:radial-gradient(ellipse at 52% 35%,#18499c75,transparent 67%),#091221;color:#94bcff}
.v-art:before{border-color:#6192e43d}
.v-art>span{background:#0b1425;color:#a5c1f2}
.chip-grid i{border-color:#31558d}
.chip-grid i.on{background:#4180f5;border-color:#7caaff;box-shadow:0 0 14px #346eed55}
.chip-grid i.on:nth-child(13),.chip-grid i.on:nth-child(45){background:#95e7f4;border-color:#bcf0f8;box-shadow:0 0 18px #71dbfa66}
.v-art-model{background:radial-gradient(ellipse at 75% 20%,#3268e949,transparent 65%),#edf3ff;color:#3267ce}
.v-art-model:before{border-color:#8faede66}
.v-art-model>span{color:#365b99;background:#edf3ff}
.matrix{opacity:calc(.35 + var(--layer)*.28)}
.matrix i{background:#e8f1ff;border-color:#8faee3}
.matrix i.on{background:#3675eb;border-color:#72a3f7;box-shadow:0 0 4px #3d76df1c}
.v-art-physics{background:radial-gradient(ellipse at 75% 25%,#2e5d9d77,transparent 75%),#0b1e30;color:#87deed}
.v-art-physics:before{border-color:#6dacc44d}
.v-art-physics>span{background:#0b1e30;color:#9ed8e7}
.v-art-physics svg{stroke-width:1.4}
.v-blog-section{background:#f0f4fb}
.v-blog-meta{color:#436296}
.v-blog-card h3,.v-news .news-card h3{font-weight:600;letter-spacing:-.015em}
.v-blog-card h3 a:hover{color:#245bd9}
.v-stage{color:#355da5;border-color:#abc0e7;background:#e5edfc}
.v-blog-bottom{border-color:#b4c7e8}
.v-news .news-card{border-top:2px solid #adc2e7}
.v-news .news-card .meta{color:#355fa8}
.news-graphic{background:#e5edff}
.news-graphic.orange,.v-news .news-graphic.orange{background:#dfeaff;color:#3467c7}
.v-page-intro,.page-hero{background:linear-gradient(115deg,#fafbfe 55%,#edf3ff);border-color:#c8d8f2}
.v-page-intro:after,.page-hero:after{border-radius:0;border-color:#9ab8ee66;transform:rotate(20deg);background:linear-gradient(#7299e512 1px,transparent 1px),linear-gradient(90deg,#7299e512 1px,transparent 1px);background-size:30px 30px}
.page-hero.dark{background:radial-gradient(ellipse at right,#19345f,#0b1321 65%)}
.page-hero.dark .overline,.page-hero.dark .eyebrow{color:#9ebfff}
.v-page-intro .v-label,.v-article-hero .v-blog-meta{color:#2d60be}
.v-page-intro p,.page-hero .lead,.v-article-hero p{color:#5d6a82}
.chart-value,.v-targets strong{font-family:var(--sm-display);color:var(--blue);font-weight:600}
.chart-value span{font-family:var(--sm-display);font-style:normal;color:#6889c4}
.chart-panel{background:#f3f7ff;border-color:#bdd0f0}
.bar.orange{background:var(--blue)}
.bar-track,.v-data-track{background:#dce5f5}
.v-data-track>span{background:linear-gradient(90deg,#2a5ee0,#6698ff)}
.v-data-row b{color:#2856ad;font-weight:500}
.v-data-chart{background:#f3f7ff}
.v-article-charts{border-color:#bccfee;background:#bccfee}
.v-targets{background:#eef4ff;border-color:#c2d4f2}
.v-prose strong,.detail-body strong,.article strong{font-weight:600;color:#1f50ae;background:#e4edff;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.v-prose h2{border-left:3px solid var(--blue);padding-left:18px}
.v-research-row>span:first-child,.research-row .year{color:#295bb9}
.v-research-row:hover,.research-row:hover{background:#edf3ff}
.v-research-row:hover h3,.research-row:hover h3{color:#2458c5}
.v-research-row>span:last-child{color:var(--blue)}
.v-filters button.active,.filters button.active{background:var(--blue);border-color:var(--blue)}
.v-filters button:hover:not(.active),.filters button:hover:not(.active){background:#e3ecfc}
.people-feature{background:#fff;border-top:3px solid var(--blue)}
.people-portrait .team-initial,.people-portrait .team-initial.cms-has-photo{background:#e4edff}
.people-portrait img,.people-colleague img,.team-initial img,.news-graphic img{filter:none;mix-blend-mode:normal;opacity:1}
.people-biography h3{font-family:var(--sm-display);font-weight:600;letter-spacing:-.025em;line-height:1.05}
.people-biography .overline,.people-role,.people-colleague .people-role{color:#255cc6}
.people-biography .people-affiliation{color:#173d7d;font-weight:500}
.people-quote{background:#eaf1ff;border-top:1px solid #ccdafa;color:#13264a}
.people-quote-label{color:#2355b8}
.people-quote blockquote{font-family:var(--sm-display);font-style:normal;font-weight:500;font-size:clamp(25px,2.5vw,38px);line-height:1.3;letter-spacing:-.015em;color:#174dae}
.people-quote-translation{color:#2e4d7d}
.people-quote-credit{color:#5b7194}
.people-colleague{border-color:#acc3eb}
.people-colleague .team-initial,.people-colleague .team-initial.cms-has-photo{background:#e6eeff;border-color:#bed1f6;color:#285de4}
.timeline b{font-family:var(--sm-display);font-weight:600;color:var(--blue);letter-spacing:-.035em}
.v-cta,.cta{background:radial-gradient(ellipse at 85% 90%,#1c459d80,transparent 65%),#0a1120;border-color:#2c4066}
.v-cta:before,.v-cta:after{border-color:#5a8df642}
.v-cta .v-label,.cta .overline{color:#8eb6ff}
.v-cta h2,.cta h2{font-family:var(--sm-display);font-weight:500;letter-spacing:-.025em}
.v-cta p,.cta p{color:#b2c0d9}
.v-cta-bottom{border-color:#354b72}
.v-cta .v-button.light,.cta .button,.button.white{background:#3266e7;color:#fff;border-color:#4e7bea}
.v-cta .v-button.light:hover,.cta .button:hover,.button.white:hover{background:#487cf0;color:#fff;border-color:#749bf3}
#footer{background:#0a1120;border-color:#2d3f60}
.v-footer-top .v-label{color:#8eafec}
.v-footer-top .brand-ai{color:#9ab9f5;border-color:#456296}
.v-footer-top>div>a:not(.v-brand):hover{color:#8db5ff}
.v-footer-base{border-color:#2d3f60}
.tag{color:#3760a7;border-color:#aac2ed;background:#edf3ff}
.tag:before{background:var(--blue)}
.contact-detail a{color:#2457bd}
.field input,.field select,.field textarea{background:#f0f4fb;border-bottom-color:#a9bfdf}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue)}
@media(max-width:1150px){.v-hero-grid{min-height:630px}.v-hero h1{font-size:8vw}.v-map-core h3{font-size:35px}.people-quote blockquote{font-size:31px}}
@media(max-width:900px){body:has(.v-hero) .v-header .main-nav{background:#0b1424;border-color:#2c4268}.main-nav a:after{left:0}.v-hero-grid{min-height:560px}.v-hero h1{font-size:7.7vw}.v-map-core h3{font-size:29px}.v-proof-grid strong{font-size:3.5vw;letter-spacing:-.055em}.v-equation span:first-child{font-size:23px}.people-quote blockquote{font-size:28px}}
@media(max-width:699px){.v-hero-grid{min-height:0}.v-hero h1{font-size:clamp(56px,14.2vw,94px);letter-spacing:-.04em;line-height:1.04}.v-hero h1 em{font-size:1em;letter-spacing:-.04em}.v-manifesto .v-lead{padding-left:18px}.v-map-core h3{font-size:38px}.v-proof-grid strong{font-size:46px;letter-spacing:-.035em}.v-solutions h3{letter-spacing:-.025em}.v-equation span:first-child{font-size:24px}.people-quote blockquote{font-size:28px;line-height:1.3}.v-article-hero h1{font-size:37px}.people-biography h3{font-size:35px;line-height:1.08;letter-spacing:-.025em}.v-prose h2{padding-left:14px}.v-section h2,.section h2{letter-spacing:-.02em}.v-page-intro:after,.page-hero:after{opacity:.55}}
@media(max-width:370px){.v-hero h1{font-size:46px}.v-proof-grid strong{font-size:42px}.people-biography h3{font-size:31px}.people-quote blockquote{font-size:26px}.v-map-core h3{font-size:34px}.v-article-hero h1{font-size:33px}}

/* Keep the team-edited brand descriptor readable beside compact navigation. */
@media(max-width:699px){.v-header .v-brand{flex-direction:column;align-items:flex-start;gap:5px}.v-header .brand-ai{border:0;padding-left:0;font-size:8px;line-height:12px}.v-header-actions{flex-shrink:0}.v-header .lang-btn{white-space:nowrap;flex-shrink:0}}
