/* Pools: retain the v44 cinematic entrance, reveal a wider world of assets. */
.pools-chapter{position:absolute;inset:0;opacity:0;pointer-events:none;color:#d7e8e7}
.pools-chapter::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#03080bdd, #03080b88 30%,transparent 63%);opacity:var(--pools-shade,1)}
.pools-label{position:absolute;top:16%;left:5.5%;z-index:3}
.pools-intro{position:absolute;top:27%;left:5.5%;width:57%;will-change:transform,opacity}
.pools-intro h2{font-size:clamp(52px,6.7vw,112px);line-height:.98;font-weight:400;letter-spacing:-.065em;margin:0;color:#b6f1de}
.pools-intro p{font-size:clamp(14px,1.4vw,21px);color:#91aeb5;line-height:1.55;margin:24px 0 0}
.orbit-labels{position:absolute;left:5.5%;top:69%;display:flex;gap:28px;flex-wrap:wrap;width:540px;will-change:transform,opacity}
.pool-intro-products{display:flex;gap:28px;color:#97b6b0;font-size:16px;line-height:1.5;padding:10px 0 17px}
.orbit-labels .pools-discover{flex-basis:100%;text-align:left;font:inherit;font-size:14px;padding:0;color:#9db6bd;background:none;border:0;cursor:pointer}
.pools-discover span{color:#b4f3df;margin-left:18px}
.pools-chapter button:focus-visible,.pools-chapter a:focus-visible,.pool-fineprint summary:focus-visible{outline:1px solid #b6f1de;outline-offset:5px}
.pools-fallback{position:absolute;width:120%;left:30%;top:48%;aspect-ratio:1.9;background:linear-gradient(180deg,#31536300 0 18%,#72b4be 18.2%,#244854 19%,#071c2b 31%,transparent 31.3% 40%,#87d8d0 40.2%,#255867 41%,#092638 55%,transparent 55.3% 66%,#4c879b 66.2%,#182e44 68%,#07121d 87%,transparent 87.3%);transform:rotate(-27deg);pointer-events:none}
.stage:has(#scene[data-webgl=ready]) .pools-fallback{display:none}
.pools-details{position:absolute;inset:24% 6% auto 5.5%;opacity:0;will-change:transform,opacity}
.universe-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:10%;margin-bottom:36px}
.universe-heading h3{font-size:clamp(40px,4.4vw,73px);font-weight:400;line-height:1.02;letter-spacing:-.055em;margin:0;color:#d5eee5}
.universe-heading h3 em{font-style:normal;color:#b6f1de}
.universe-heading>p{color:#8ea9af;font-size:clamp(13px,1.05vw,17px);line-height:1.7;margin:0 0 3px;max-width:480px}
.universe-markets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.universe-market{position:relative;isolation:isolate;text-align:left;min-width:0;padding:23px 24px 25px;border:1px solid #81b6b01e;border-radius:16px;background:linear-gradient(125deg,#24435022,#08141c11);font:inherit;color:#c4d9d6;cursor:pointer;transition:background .35s,border-color .35s,box-shadow .35s}
.universe-market::after{content:'';position:absolute;z-index:-1;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 100% 0,#65dcb33a,transparent 75%);opacity:0;transition:opacity .35s}
.universe-market:hover{border-color:#9ce5d45c;background:#264a4a22}
.universe-market[aria-pressed=true]{border-color:#9fe4d084;box-shadow:inset 0 1px 0 #d6fff521}
.universe-market[aria-pressed=true]::after{opacity:1}
.market-class{display:block;font-size:12px;color:#89a8ab;margin-bottom:24px}
.universe-market[aria-pressed=true] .market-class{color:#b6f1de}
.universe-market strong{display:block;font-size:clamp(26px,2.7vw,43px);font-weight:400;letter-spacing:-.045em;white-space:nowrap;line-height:1.15;color:#d1e7e0}
.universe-market strong i{font-size:.62em;color:#748e95;font-style:normal;margin-left:6px}
.universe-market small{display:block;font-size:10px;line-height:1.5;margin-top:12px;color:#78969b}
.market-element{display:inline-block;margin-left:16px;font-size:17px;letter-spacing:-.03em;color:#b5a786;vertical-align:middle}
.market-direction{position:absolute;right:23px;top:21px;font-size:19px;color:#729b97;transition:transform .25s,color .25s}
.universe-market[aria-pressed=true] .market-direction{transform:rotate(45deg);color:#b6f1de}
.universe-journey{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6%;margin-top:34px;position:relative}
.journey-step{display:block;color:#6f9696;font-size:9px;letter-spacing:.1em;margin-bottom:16px}
.universe-journey h4{font-weight:400;color:#c3e5d9;font-size:clamp(20px,1.65vw,28px);line-height:1.16;letter-spacing:-.035em;margin:0 0 12px}
.universe-journey p{font-size:12px;line-height:1.6;color:#7d9a9f;max-width:290px;margin:0 0 14px}
.journey-routes{display:flex;flex-wrap:wrap;gap:7px 14px;max-width:330px}
.journey-routes span{font-size:11px;color:#a2c6c1;line-height:1.5}
.journey-routes span::before{content:'·';color:#6ecdb5;margin-right:6px}
.journey-criteria{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-top:19px}
.journey-criteria span{font-size:11px;color:#9eb9b5;line-height:1.5;padding-left:10px;border-left:1px solid #65968f6b}
.journey-fit{padding-left:24px;border-left:1px solid #89c3ad42;position:relative}
.journey-fit::before{content:'';position:absolute;left:-2px;top:0;width:3px;height:36px;background:linear-gradient(#9bf5d6,transparent);box-shadow:0 -5px 20px #6bdac55a}
.journey-fit h4 br{display:none}
.journey-fit p{max-width:340px;margin-bottom:9px}
.pools-link{display:inline-flex;align-items:center;gap:40px;padding:8px 0;color:#b6f1de;font-size:13px;border-bottom:1px solid #7bc3af80;text-decoration:none}
.pools-link span{font-size:20px;line-height:1}
.universe-footnote{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;color:#647e84;font-size:9px}
.pool-fineprint{position:relative;z-index:5}
.pool-fineprint summary{display:flex;align-items:center;gap:16px;cursor:pointer;list-style:none;color:#87a6a5;font-size:10px;padding:6px 0}
.pool-fineprint summary::-webkit-details-marker{display:none}.pool-fineprint summary span{font-size:17px}.pool-fineprint[open] summary span{transform:rotate(45deg)}
.pool-explanation{position:absolute;bottom:35px;right:0;width:350px;max-width:78vw;max-height:40vh;overflow:auto;overscroll-behavior:contain;padding:22px;background:#08141bf5;border:1px solid #5e8b855c;border-radius:16px;box-shadow:0 16px 50px #0008;color:#95b1b0;font-size:12px;line-height:1.65}
.pool-explanation p{margin:0 0 14px}.pool-learn{color:#b6f1de;font-size:11px;text-decoration:none}
@media(min-width:801px) and (max-height:800px){.pools-details{top:23%}.universe-heading{margin-bottom:26px}.universe-heading h3{font-size:min(4.4vw,8vh)}.universe-market{padding-top:18px;padding-bottom:19px}.market-class{margin-bottom:19px}.universe-journey{margin-top:27px}.universe-footnote{margin-top:16px}}
@media(max-width:1100px) and (min-width:801px){.universe-market{padding-left:17px;padding-right:17px}.universe-market small{font-size:9px}.universe-journey{gap:4%}.journey-criteria{grid-template-columns:1fr;gap:6px}.journey-fit{padding-left:17px}.universe-journey h4{font-size:21px}.universe-heading{gap:6%}}
@media(max-width:800px){
 .pools-chapter::before{background:linear-gradient(180deg,#03080b77,transparent 70%)}.pools-label{top:12%;left:7%}.pools-intro{top:24%;left:7%;width:88%}.pools-intro h2{font-size:clamp(43px,11.2vw,76px)}.pools-intro p{font-size:14px;margin-top:22px}.orbit-labels{left:7%;top:55%;width:86%;gap:20px}.pool-intro-products{font-size:12px;gap:16px}.orbit-labels .pools-discover{font-size:12px}.pools-fallback{width:175%;left:15%;top:72%}
 .pools-details{inset:18% 7% auto}.universe-heading{display:block;margin-bottom:20px}.universe-heading h3{font-size:clamp(32px,8.7vw,52px);line-height:1.04}.universe-heading>p{font-size:11px;line-height:1.6;margin:13px 0 0;max-width:520px}.universe-heading>p br{display:none}
 .universe-markets{grid-template-columns:1fr 1fr;gap:8px}.universe-market{padding:13px 14px 12px;border-radius:12px}.market-class{font-size:10px;margin-bottom:9px}.universe-market strong{font-size:24px}.universe-market small{font-size:8px;margin-top:6px}.market-direction{font-size:15px;top:10px;right:13px}.market-element{font-size:12px;margin-left:10px}
 .universe-journey{grid-template-columns:1fr 1fr;gap:20px 18px;margin-top:21px}.journey-step{font-size:7px;letter-spacing:.04em;margin-bottom:10px}.universe-journey h4{font-size:18px;margin-bottom:10px;line-height:1.15}.journey-options>p,.journey-compare h4{display:none}.journey-routes{gap:4px 8px}.journey-routes span{font-size:9px}.journey-routes span::before{margin-right:4px}.journey-criteria{grid-template-columns:1fr;gap:5px;margin-top:0}.journey-criteria span{font-size:9px;padding-left:7px}
 .journey-fit{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;column-gap:14px;padding-left:13px}.journey-fit .journey-step{grid-column:1/-1;margin-bottom:8px}.journey-fit h4{font-size:19px;margin-bottom:5px;grid-column:1}.journey-fit p{font-size:9px;line-height:1.5;margin:0;grid-column:1}.journey-fit .pools-link{grid-column:2;grid-row:2/4;align-self:center;font-size:10px;gap:10px;max-width:110px;line-height:1.5}.pools-link span{font-size:16px}.universe-footnote{margin-top:14px;font-size:7px;gap:12px;align-items:start}.pool-fineprint summary{font-size:8px;gap:10px;white-space:nowrap;padding:0}.pool-fineprint summary span{font-size:14px}.pool-explanation{font-size:11px;padding:17px;bottom:28px}
}
@media(max-width:360px){.pools-details{top:17%}.universe-heading{margin-bottom:15px}.universe-heading h3{font-size:30px}.universe-heading>p{font-size:10px;margin-top:10px}.universe-market{padding:11px 12px 10px}.market-class{font-size:9px;margin-bottom:7px}.universe-market strong{font-size:22px}.universe-market small{display:none}.universe-market{min-height:84px}.universe-journey{margin-top:17px;gap:17px 12px}.journey-step{font-size:6.5px;margin-bottom:8px}.universe-journey h4{font-size:16px}.journey-routes span,.journey-criteria span{font-size:8px}.journey-fit h4{font-size:17px}.journey-fit .pools-link{font-size:9px;max-width:85px;gap:8px}.journey-fit p{font-size:8px}.universe-footnote{font-size:6.5px;margin-top:13px}.pool-fineprint summary{font-size:7px}}
@media(prefers-reduced-motion:reduce),(max-height:649px){.pools-chapter{position:relative;inset:auto;opacity:1!important;pointer-events:auto;padding:60px 0;border-top:1px solid #29404c}.pools-label{position:relative;inset:auto;margin-bottom:30px}.pools-intro{position:relative;inset:auto;width:auto;opacity:1!important;transform:none!important;margin-bottom:45px}.pools-intro h2{font-size:clamp(38px,6vw,70px)}.orbit-labels,.pools-fallback{display:none}.pools-details{position:relative;inset:auto;opacity:1!important;transform:none!important}.universe-market,.universe-market::after,.market-direction{transition:none}}

/* v49: a scroll-led selection, with one consistent arrow and distinct materials. */
.universe-markets{perspective:1200px;gap:15px;align-items:stretch}
.universe-market{--market-color:104,220,198;transform:translateY(3px) scale(.975);transform-origin:50% 55%;background:linear-gradient(135deg,rgba(var(--market-color),.07),#061018aa 85%);border-color:rgba(var(--market-color),.19);transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .4s,box-shadow .4s,background .4s}
.universe-market[data-market=commodities]{--market-color:217,185,116}
.universe-market[data-market=stocks]{--market-color:118,175,237}
.universe-market[data-market=indices]{--market-color:164,156,236}
.universe-market::before{content:'';position:absolute;z-index:-1;width:170px;height:170px;right:-65px;bottom:-105px;border-radius:50%;border:20px solid rgba(var(--market-color),.045);box-shadow:0 0 0 1px rgba(var(--market-color),.1),0 0 0 22px rgba(var(--market-color),.035),0 0 0 23px rgba(var(--market-color),.05);transform:rotateX(28deg) rotateY(-22deg);transition:transform .6s,bottom .6s,opacity .6s;pointer-events:none;opacity:.6}
.universe-market{overflow:hidden}
.universe-market::after{background:radial-gradient(ellipse at 85% 0%,rgba(var(--market-color),.25),transparent 75%)}
.universe-market[aria-pressed=true]{transform:translateY(-5px) scale(1.015);border-color:rgba(var(--market-color),.75);background:linear-gradient(140deg,rgba(var(--market-color),.15),#061018dd 85%);box-shadow:0 12px 30px #0006,inset 0 1px 0 rgba(var(--market-color),.25),0 0 35px rgba(var(--market-color),.06)}
.universe-market[aria-pressed=true]::before{bottom:-75px;transform:rotateX(5deg) rotateY(0);opacity:1}
.universe-market[aria-pressed=true] .market-class{color:rgb(var(--market-color))}
.universe-market strong{transition:color .4s;color:#aac4c2}
.universe-market[aria-pressed=true] strong{color:#e4f7ee}
.market-direction,.universe-market[aria-pressed=true] .market-direction{transform:none;transition:color .3s;color:rgb(var(--market-color))}
.market-scroll-cue{display:flex;align-items:center;gap:22px;margin:15px 4px 0;color:#769796}
.market-scroll-label{font-size:10px;white-space:nowrap}.market-scroll-label i{font-size:14px;font-style:normal;margin-left:7px;color:#b0d9ce}.market-scroll-label b{font-weight:400;color:#5f7f83;margin-left:8px}
.market-progress{display:flex;gap:6px;max-width:200px;flex:1}
.market-progress span{height:2px;flex:1;background:#86b6a526;position:relative;overflow:hidden}
.market-progress span::after{content:'';position:absolute;inset:0;background:#a6e5d2;transform-origin:left;transform:scaleX(var(--fill,0))}
.market-progress span[data-active=true]{background:#86b6a55c}
.market-position{font-size:9px;font-variant-numeric:tabular-nums;letter-spacing:.05em;color:#8eb3ab}
.universe-journey{margin-top:26px}
@media(max-width:800px){.universe-markets{gap:9px}.universe-market{transform:translateY(1px) scale(.98)}.universe-market[aria-pressed=true]{transform:translateY(-2px) scale(1.01)}.universe-market::before{width:100px;height:100px;right:-52px;bottom:-85px;border-width:12px}.universe-market[aria-pressed=true]::before{bottom:-65px}.market-scroll-cue{gap:12px;margin:12px 2px 0}.market-scroll-label{font-size:8px}.market-scroll-label b{display:none}.market-scroll-label i{font-size:11px;margin-left:5px}.market-progress{max-width:none;gap:4px}.market-position{font-size:8px}.universe-journey{margin-top:18px}}
@media(max-width:360px){.market-scroll-cue{margin-top:10px}.universe-journey{margin-top:15px}}
@media(prefers-reduced-motion:reduce),(max-height:649px){.universe-market,.universe-market::before,.universe-market::after,.universe-market strong,.market-direction{transition:none}.universe-market,.universe-market[aria-pressed=true]{transform:none}}

/* v50: the asset universe replaces the four isolated sample cards. */
.pools-details{top:22.5%}
.universe-heading{margin-bottom:12px}
.asset-universe{position:relative;height:195px;margin:0 -6vw;overflow:hidden;pointer-events:none;isolation:isolate;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);contain:layout paint}
.asset-flow-nodes{position:absolute;inset:0;mask-image:linear-gradient(180deg,transparent,#000 13%,#000 85%,transparent)}
.asset-flow-halo{position:absolute;inset:5% 15%;background:radial-gradient(ellipse at 50% 55%,#23786624,transparent 65%);transition:background .6s}
.asset-universe[data-focus=commodities] .asset-flow-halo{background:radial-gradient(ellipse at 50% 55%,#b79a4930,transparent 65%)}
.asset-universe[data-focus=stocks] .asset-flow-halo{background:radial-gradient(ellipse at 50% 55%,#427ebf30,transparent 65%)}
.asset-universe[data-focus=indices] .asset-flow-halo{background:radial-gradient(ellipse at 50% 55%,#8872c630,transparent 65%)}
.flow-asset{--asset-color:120,216,197;position:absolute;left:0;top:0;display:flex;align-items:center;gap:10px;width:138px;box-sizing:border-box;min-height:50px;padding:9px 11px;border:1px solid rgba(var(--asset-color),.19);border-radius:10px;background:linear-gradient(130deg,rgba(var(--asset-color),.07),#061117db);color:#b8dad4;will-change:transform,opacity;backface-visibility:hidden}
.flow-asset[data-asset-class=commodities]{--asset-color:224,189,116}.flow-asset[data-asset-class=stocks]{--asset-color:133,188,244}.flow-asset[data-asset-class=indices]{--asset-color:181,168,246}
.flow-asset[data-selected=true]{border-color:rgba(var(--asset-color),.65);background:linear-gradient(130deg,rgba(var(--asset-color),.22),#07141be6);box-shadow:0 0 25px rgba(var(--asset-color),.09);color:#e2f4ed}
.flow-asset strong{display:block;font-size:19px;font-weight:400;letter-spacing:-.025em;white-space:nowrap}.flow-asset small{display:block;margin-top:4px;font-size:9px;color:#8baaa9;max-width:90px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.flow-emblem{width:27px;height:27px;flex-shrink:0;border-radius:50%;border:1px solid rgba(var(--asset-color),.25);display:flex;align-items:center;justify-content:center;font-size:14px;color:rgb(var(--asset-color));background:rgba(var(--asset-color),.08)}
.asset-flow-description{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.universe-markets{display:flex;justify-content:center;gap:28px;perspective:none;margin-top:3px}
.universe-market,.universe-market[aria-pressed=true]{display:flex;align-items:center;gap:17px;width:auto;min-height:0;padding:10px 0;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;box-shadow:none;transform:none;overflow:visible;transition:border-color .3s}
.universe-market::before,.universe-market::after{display:none}
.universe-market:hover{background:transparent;border-color:#75998b55}
.universe-market[aria-pressed=true]{border-bottom-color:rgb(var(--market-color))}
.market-class{margin:0;font-size:13px}.market-direction,.universe-market[aria-pressed=true] .market-direction{position:static;font-size:16px;transform:none;color:#688d88}
.universe-market[aria-pressed=true] .market-direction{color:rgb(var(--market-color))}
.market-scroll-cue{justify-content:center;margin-top:11px}
.universe-journey{margin-top:24px}
@media(min-width:801px) and (max-height:800px){.pools-details{top:22%}.universe-heading{margin-bottom:5px}.asset-universe{height:175px}.universe-journey{margin-top:22px}.universe-footnote{margin-top:13px}}
@media(max-width:800px){.pools-details{top:18%}.universe-heading{margin-bottom:3px}.asset-universe{height:190px;margin:0 -7vw}.universe-markets{gap:18px;margin-top:0}.universe-market,.universe-market[aria-pressed=true]{gap:5px;padding:7px 0}.market-class{font-size:10px}.market-direction,.universe-market[aria-pressed=true] .market-direction{font-size:12px}.market-scroll-cue{margin-top:11px}.universe-journey{margin-top:18px}}
@media(max-width:360px){.pools-details{top:17%}.asset-universe{height:175px}.universe-markets{gap:12px}.market-class{font-size:9px}.universe-market,.universe-market[aria-pressed=true]{gap:4px}.market-scroll-cue{margin-top:9px}.universe-journey{margin-top:15px}}
@media(prefers-reduced-motion:reduce),(max-height:649px){.pools-details{top:auto}.asset-flow-halo,.universe-market{transition:none}.flow-asset{will-change:auto}}

.flow-asset{transition:opacity .18s linear,border-color .3s,background .3s}
@media(prefers-reduced-motion:reduce),(max-height:649px){.flow-asset{transition:none}}

/* v51: one short, full-scale approach and collection instead of four scroll stops. */
.asset-universe-slot{position:relative;height:195px}
.asset-universe{position:absolute;inset:0 -6vw auto;margin:0;z-index:1;contain:layout paint}
.universe-heading,.universe-markets,.universe-journey,.universe-footnote{position:relative;z-index:2;opacity:var(--catalog-reveal,0);transform:translateY(var(--catalog-shift,24px))}
.asset-flow-halo{inset:5% 8%;background:radial-gradient(ellipse at 50% 55%,#23786634,transparent 67%)}
@media(min-width:801px) and (max-height:800px){.asset-universe-slot{height:175px}}
@media(max-width:800px){.asset-universe-slot{height:190px}.asset-universe{left:-7vw;right:-7vw;margin:0}}
@media(max-width:360px){.asset-universe-slot{height:175px}}
@media(prefers-reduced-motion:reduce),(max-height:649px){.universe-heading,.universe-markets,.universe-journey,.universe-footnote{opacity:1;transform:none}}

/* v53: categories introduce the asset field; they are filters, not outbound links. */
.universe-markets{justify-content:flex-start;gap:27px;margin:12px 0 7px}
.universe-markets::before{content:'EXPLORE BY ASSET';font-size:9px;letter-spacing:.08em;color:#719791;align-self:center;margin-right:12px}
.universe-market,.universe-market[aria-pressed=true]{gap:9px;padding:8px 0}
.universe-market::before{content:'';display:block;position:static;width:4px;height:4px;flex-shrink:0;background:#64817e;border:0;border-radius:50%;box-shadow:none;transform:none;opacity:1}
.universe-market[aria-pressed=true]::before{background:rgb(var(--market-color));transform:none;box-shadow:0 0 8px rgba(var(--market-color),.3)}
.journey-fit h4 br{display:inline}
@media(max-width:800px){.universe-markets{justify-content:space-between;gap:12px;margin:12px 0 4px}.universe-markets::before{display:none}.universe-market,.universe-market[aria-pressed=true]{gap:6px;padding:7px 0}.journey-fit h4 br{display:none}.journey-fit h4 br::after{content:' '}}
@media(max-width:360px){.universe-markets{gap:9px;margin-top:9px}}

/* v54: exact asset/instrument logos from the catalog, served locally. */
.flow-emblem{border:0;background:transparent;overflow:hidden;box-shadow:0 0 0 1px #c9e6df12}
.flow-emblem img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}
.flow-emblem img[hidden]{display:none}
.flow-emblem.icon-unavailable::after{content:'';width:9px;height:9px;border:1px solid #8caaa6;transform:rotate(45deg)}
/* Preserve black transparent brand marks on the dark scene. */
.flow-asset[data-asset=ONDO] .flow-emblem,.flow-asset[data-asset=IMX] .flow-emblem{background:#edf3f1;padding:3px;box-sizing:border-box}
