/* Original river identity, restored motion and an interactive oversight illustration. */
.homepage .site-header{position:fixed;transition:background .3s,box-shadow .3s;z-index:40}
.homepage .site-header.scrolled{background:rgba(16,21,26,.95);backdrop-filter:blur(16px);box-shadow:0 1px 0 #ffffff20}
.brand{flex-direction:column;align-items:flex-start;gap:5px}.brand-caption{font-size:8px;line-height:1;letter-spacing:.31em;text-transform:uppercase;color:inherit;padding-left:2px}
.river-hero{min-height:90svh;display:flex;flex-direction:column;justify-content:flex-end}
.river-hero-inner{padding-top:210px;padding-bottom:110px}
.hero-actions{gap:28px;flex-wrap:wrap}.hero-primary{display:inline-flex;gap:28px;align-items:center;padding:15px 23px;background:#f7f6f2;color:#17212b;border:1px solid #f7f6f2;border-radius:4px;font-size:14px;transition:background .25s,transform .25s}.hero-primary:hover{background:#dfe6eb;transform:translateY(-2px)}
.hero-secondary{display:none}.hero-intro{max-width:580px}
.river-hero .current{width:200%;left:0;position:absolute;pointer-events:none;will-change:transform}
.river-hero .current svg{width:100%;height:100%;display:block}
.river-hero .cur-1{height:45%;bottom:2%;opacity:1;animation:river-flow 38s linear infinite}
.river-hero .cur-2{height:36%;bottom:0;opacity:1;animation:river-flow 28s linear infinite reverse}
.river-hero .cur-3{height:56%;bottom:7%;opacity:.85;animation:river-flow 55s linear infinite}
.river-hero .current path{stroke-width:1.4;opacity:.22}
@keyframes river-flow{to{transform:translateX(-50%)}}
.serve-band{z-index:3}.serve-band-inner{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:25px;padding:22px 0}
.serve-band-inner>.sector-window{display:block;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.sector-track{display:flex;width:max-content;animation:sector-scroll 40s linear infinite}.sector-group{display:flex;gap:45px;align-items:center;padding-right:45px;flex-shrink:0}
.sector-group a,.sector-group span{white-space:nowrap;font-size:11px!important;text-transform:uppercase;letter-spacing:.11em;color:#bbc4cc}
.sector-window:hover .sector-track,.sector-window:focus-within .sector-track{animation-play-state:paused}
@keyframes sector-scroll{to{transform:translateX(-50%)}}
.motion-toggle{color:#bac6cf;border:1px solid #73839366;padding:8px 12px;font-size:10px;background:transparent;border-radius:3px;white-space:nowrap}.motion-toggle span{margin-right:5px}.motion-toggle:hover{border-color:#bac6cf}
.oversight-section{background:linear-gradient(#f7f6f2,#efeee9);padding:100px 0 90px}
.oversight-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end;margin-bottom:46px}.oversight-heading h2{font-size:clamp(36px,4vw,57px);line-height:1.1;margin-top:22px}.oversight-heading h2 em{color:#667582;font-weight:380}.oversight-heading>p{max-width:460px;font-size:16px;line-height:1.8;color:#636a71;justify-self:end}
.oversight-demo{background:#fff;border:1px solid #d9dde0;border-radius:11px;box-shadow:0 24px 70px #15212e12,0 2px 8px #15212e05;overflow:hidden}
.demo-top{display:flex;gap:20px;align-items:center;border-bottom:1px solid #e4e7e9;padding:15px 22px;background:#f9fafb;color:#596772;font-size:11px}.demo-dots{color:#c7cdd2;font-size:9px;letter-spacing:4px}.demo-divider{margin:0 9px;color:#b0bbc3}.demo-label{margin-left:auto;text-transform:uppercase;letter-spacing:.13em;font-size:9px}
.demo-layout{display:grid;grid-template-columns:190px minmax(0,1fr)}.demo-sidebar{background:#f5f7f8;border-right:1px solid #e4e7e9;padding:30px 0;display:flex;flex-direction:column}.demo-sidebar>.eyebrow{font-size:8px;padding:0 22px;color:#7a8792}.demo-tabs{margin:22px 0}.demo-tabs button{display:flex;gap:14px;text-align:left;width:100%;border:0;border-left:2px solid transparent;background:transparent;color:#8a969f;font-size:10px;padding:14px 20px}.demo-tabs button span{font-size:12px;color:#65727d}.demo-tabs button[aria-selected=true]{border-left-color:#455f75;background:#e8edf1;color:#455f75}.demo-tabs button[aria-selected=true] span{color:#203444;font-weight:500}.demo-tabs button:hover{background:#eef1f4}.demo-sidebar-note{margin:auto 22px 0;font:17px/1.4 var(--serif);color:#778591}
.demo-main{padding:30px 32px;min-height:385px}.demo-main [hidden]{display:none}.demo-title{display:flex;justify-content:space-between;gap:15px;align-items:center}.demo-title h3{font-size:27px;line-height:1.2}.demo-title>span{font-size:10px;color:#7f8b95}
.demo-stats{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;margin:27px 0 28px;border-bottom:1px solid #e4e7e9;padding-bottom:25px}.demo-stats>div+div{border-left:1px solid #e4e7e9;padding-left:24px}.demo-stats>div>span{font-size:10px;color:#73808b;display:block;margin-bottom:9px}.demo-stats strong{font:400 35px/1 var(--serif);color:#2c414f}.demo-stats strong>span{font-size:22px;margin-left:3px;color:#73808b}
.demo-charts{display:grid;grid-template-columns:1.5fr 1fr;gap:38px}.demo-chart .eyebrow{font-size:9px;color:#65727e}.wealth-chart{width:100%;height:auto;display:block;margin-top:18px}.chart-axis{display:flex;justify-content:space-between;color:#8a949c;font-size:9px;margin-top:6px}.chart-line{stroke-dasharray:1;stroke-dashoffset:0}.visible .chart-line{animation:trace-line 2s ease both}@keyframes trace-line{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.allocation{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:center}.allocation-ring{position:relative;width:125px;height:125px;flex-shrink:0;border-radius:50%;background:conic-gradient(#435d73 0 42%,#7c90a1 42% 68%,#a1afbc 68% 82%,#c5cfd7 82% 93%,#e3e8ed 93%);display:grid;place-items:center}.allocation-ring:before{content:'';position:absolute;inset:14px;background:white;border-radius:50%}.allocation-ring>span{position:relative;text-align:center;font-size:9px;color:#7a8792;line-height:1.8}.allocation-ring b{font-size:13px;font-weight:400;color:#334b5c}.allocation-key{font-size:9px;color:#6a7b87;display:grid;gap:6px}.allocation-key span{display:flex;gap:7px;align-items:center}.allocation-key i{width:6px;height:6px;background:#435d73}.allocation-key span:nth-child(2) i{background:#8f9fad}.allocation-key span:nth-child(3) i{background:#c5cfd7}
.demo-caption{font-size:11px;color:#707a83;line-height:1.7;max-width:840px;margin:20px 0 0}
.ownership-map{padding:28px 0}.owner-node{text-align:center;font:23px var(--serif);padding:15px;border:1px solid #c9d2da;width:max-content;max-width:100%;margin:0 auto 35px;position:relative}.owner-node:after{content:'';position:absolute;width:1px;height:36px;background:#b8c5cf;top:100%;left:50%}.ownership-branches{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative;border-top:1px solid #c9d2da;padding-top:22px}.ownership-branches>div{padding:16px;border:1px solid #d9e0e5;background:#f6f8f9;position:relative}.ownership-branches>div:before{content:'';position:absolute;bottom:100%;height:23px;background:#c9d2da;width:1px;left:50%}.ownership-branches span{font-size:9px;color:#73818d}.ownership-branches strong{display:block;font:23px var(--serif);margin:10px 0}.ownership-branches p,.demo-explanation{font-size:11px;line-height:1.7;color:#71808b}.review-agenda{padding:15px 0 0;list-style:none;margin:0}.review-agenda li{display:flex;gap:25px;align-items:start;padding:19px 0;border-bottom:1px solid #e2e7eb}.review-agenda li>span{font-size:11px;color:#7b8f9e}.review-agenda h4{font:22px var(--serif);margin-bottom:7px}.review-agenda p{font-size:12px;color:#71808b}
.home-practice .practice-line{transition:background .7s,border-color .7s,transform .7s;padding-left:14px;padding-right:14px}.home-practice .practice-line.active{background:#e8eced;border-color:#7a8b98;transform:translateX(5px)}
.ai-section{position:relative;background:#121a22;color:#edf0f3;padding:100px 0;overflow:hidden}.ai-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.ai-copy>.eyebrow{color:#98a9b8}.ai-copy h2{font-size:clamp(48px,5.2vw,76px);line-height:1.08;margin:26px 0}.ai-copy h2 em{color:#a9becf}.ai-lead{color:#c1cbd3;font-size:17px;line-height:1.8;max-width:590px}.ai-principles{display:grid;gap:22px;margin:32px 0}.ai-principles>div{display:flex;gap:20px}.ai-principles>div>span{color:#74899a;font-size:10px;padding-top:3px}.ai-principles p{font-size:13px;color:#99abb9;max-width:430px}.ai-principles strong{display:block;font-weight:500;font-size:14px;color:#e1e8ed;margin-bottom:5px}.ai-copy .text-link{color:#d0dbe4}.ai-section :focus-visible{outline-color:#d0dbe4}.intelligence-art svg{width:100%;height:auto;display:block}.orbit-one,.orbit-two{transform-origin:250px 250px;animation:orbit 45s linear infinite}.orbit-two{animation-duration:32s;animation-direction:reverse}@keyframes orbit{to{transform:rotate(360deg)}}.intelligence-caption{display:flex;justify-content:center;align-items:center;gap:12px;color:#8196a7;text-transform:uppercase;font-size:8px;letter-spacing:.15em}.intelligence-caption i{width:3px;height:3px;border-radius:50%;background:#8196a7}
.ecosystem{background:#f4f5f4;padding:54px 0 34px;border-top:1px solid #e1e4e5}.ecosystem-heading{display:flex;justify-content:space-between;gap:25px;align-items:center}.ecosystem-heading h2{font:500 10px var(--sans);text-transform:uppercase;letter-spacing:.18em;color:#53616b}.ecosystem-heading p{font-size:12px;color:#77828b}.platform-logos{display:grid;grid-template-columns:repeat(6,1fr);align-items:center;gap:50px;padding:38px 10px}.platform-logos a{display:flex;justify-content:center;align-items:center;min-height:46px;opacity:.75;transition:opacity .25s,transform .25s}.platform-logos a:hover{opacity:1;transform:translateY(-3px)}.platform-logos img{width:auto;max-width:140px;height:30px;object-fit:contain}.platform-logos a:first-child img{height:32px}.platform-logos a:nth-child(4) img{height:32px}.platform-logos a:nth-child(6) img{height:47px}.ecosystem-note{font-size:10px;line-height:1.7;color:#7c868d;text-align:center;margin:4px 0 0}
.motion-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.motion-ready .reveal.visible{opacity:1;transform:none}
.motion-paused *{animation-play-state:paused!important}.motion-paused .reveal{opacity:1!important;transform:none!important;transition:none!important}
@media(min-width:1500px){.river-hero-inner{padding-top:240px;padding-bottom:145px}}
@media(max-width:1050px){.demo-layout{grid-template-columns:155px 1fr}.demo-main{padding:25px}.demo-charts{gap:20px}.allocation{gap:12px}.allocation-ring{width:105px;height:105px}.demo-stats>div+div{padding-left:17px}.ai-grid{gap:30px}.oversight-heading{gap:40px}.platform-logos{gap:25px}}
@media(max-width:800px){.river-hero-inner{padding-top:170px;padding-bottom:80px}.river-hero{min-height:80svh}.serve-band-inner{grid-template-columns:65px minmax(0,1fr) auto;gap:12px}.motion-toggle{font-size:9px;padding:8px}.oversight-heading{grid-template-columns:1fr;gap:25px}.oversight-heading>p{justify-self:start;max-width:600px}.demo-layout{grid-template-columns:1fr}.demo-sidebar{padding:0;border:0;border-bottom:1px solid #dfe5e9}.demo-sidebar>.eyebrow,.demo-sidebar-note{display:none}.demo-tabs{display:flex;margin:0}.demo-tabs button{border-left:0;border-bottom:2px solid transparent;padding:15px;justify-content:center}.demo-tabs button[aria-selected=true]{border-bottom-color:#455f75}.demo-main{min-height:400px}.demo-charts{grid-template-columns:1.3fr 1fr}.ai-grid{grid-template-columns:1fr;gap:25px}.ai-section{padding:75px 0}.intelligence-art{max-width:400px;width:100%;margin:auto}.platform-logos{gap:20px;padding:30px 0}.platform-logos img{max-width:105px;height:25px}.platform-logos a:first-child img,.platform-logos a:nth-child(4) img{height:27px}}
@media(max-width:560px){.river-hero-inner{padding-top:150px;padding-bottom:65px}.river-hero-inner>.eyebrow{max-width:280px;line-height:1.9;font-size:9px}.river-hero h1{font-size:clamp(35px,8vw,44px)}.hero-actions{gap:22px}.hero-primary{font-size:12px;padding:13px 16px;gap:15px}.hero-link{font-size:12px;gap:14px}.serve-band-inner{grid-template-columns:1fr auto;gap:12px;padding:18px 0}.serve-band-inner>.eyebrow{grid-column:1/2;grid-row:1;font-size:9px}.serve-band-inner>.sector-window{grid-column:1/-1;grid-row:2;display:block;min-width:0}.motion-toggle{grid-row:1;grid-column:2;justify-self:end;border:0;padding:0;font-size:9px}.sector-group{gap:28px;padding-right:28px}.sector-group a,.sector-group span{font-size:10px!important}.oversight-section{padding:60px 0}.oversight-heading{margin-bottom:30px}.oversight-heading h2{font-size:35px}.oversight-heading>p{font-size:14px}.demo-top{padding:12px;gap:10px;font-size:8px;flex-wrap:wrap}.demo-dots{font-size:6px;letter-spacing:2px}.demo-label{font-size:7px}.demo-tabs button{padding:13px 8px;gap:7px;font-size:8px}.demo-tabs button span{font-size:10px}.demo-main{padding:22px 17px;min-height:520px}.demo-title{align-items:start;flex-direction:column;gap:7px}.demo-title h3{font-size:25px}.demo-title>span{font-size:9px}.demo-stats{grid-template-columns:1fr 1fr;gap:22px 15px;margin:22px 0;padding-bottom:22px}.demo-stats>div+div{border:0;padding:0}.demo-stats strong{font-size:30px}.demo-stats>div>span{font-size:9px}.demo-charts{grid-template-columns:1fr;gap:22px}.allocation{justify-content:flex-start;gap:25px}.allocation-ring{width:86px;height:86px}.allocation-ring:before{inset:10px}.allocation-ring b{font-size:11px}.allocation-ring>span{font-size:8px}.wealth-chart{max-height:120px}.ownership-branches{grid-template-columns:1fr;gap:13px;border:0;padding-top:0}.ownership-branches>div{padding:14px}.ownership-branches>div:before{height:14px}.ownership-branches strong{font-size:20px;margin:5px 0}.owner-node{font-size:20px;margin-bottom:20px;padding:10px}.owner-node:after{height:21px}.ownership-map{padding-bottom:18px}.review-agenda{padding-top:20px}.review-agenda li{padding:23px 0;gap:18px}.review-agenda h4{font-size:24px}.demo-caption{font-size:10px}.ai-section{padding:60px 0}.ai-copy h2{font-size:52px}.ai-lead{font-size:15px}.ai-principles p{font-size:12px}.intelligence-art{max-width:310px}.ecosystem{padding:35px 0 28px}.ecosystem-heading{flex-direction:column;align-items:start;gap:10px}.platform-logos{grid-template-columns:repeat(3,1fr);gap:25px 20px;padding:30px 0}.platform-logos img{max-width:95px;height:24px}.platform-logos a:first-child img,.platform-logos a:nth-child(4) img{height:27px}.ecosystem-note{text-align:left;font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.sector-track{width:auto;display:block}.sector-group{flex-wrap:wrap;gap:12px 24px;padding:0}.sector-group[aria-hidden=true]{display:none}.serve-band-inner>.sector-window{mask-image:none}.motion-toggle{display:none}.home-practice .practice-line.active{transform:none}}
@media print{.oversight-section,.ai-section,.ecosystem,.motion-toggle{display:none}.motion-ready .reveal{opacity:1;transform:none}}

/* Nine linked platform wordmarks. */
.platform-logos{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px;margin-inline:auto}
.platform-logos a:nth-child(7) img{max-width:150px;height:auto;width:100%}
.platform-logos a:nth-child(8) img,.platform-logos a:nth-child(9) img{filter:grayscale(1)}
@media(max-width:700px){.platform-logos a:nth-child(7) img{max-width:110px}}
