:root{--opal-bg:#0a1322;--opal-panel:#101d30;--opal-line:rgba(184,202,226,.16);--opal-blue:#9cc8e3;--opal-rose:#e6bea8;--opal-violet:#bea9d3}
.button:has(.ui-icon),.hero-actions .button:has(.ui-icon),.text-link:has(.ui-icon),.quiet-link:has(.ui-icon),a:has(>.ui-icon){justify-content:flex-start;align-items:center;gap:10px}
.ui-icon{flex-shrink:0;vertical-align:middle}
@media(min-width:801px){header nav,header.scrolled nav{gap:clamp(10px,1.2vw,20px);font-size:12px}header .logo{max-width:180px}.nav-login{margin-left:0}.nav-account,.nav-login{padding-inline:12px}}
@media(min-width:801px) and (max-width:1050px){header .logo{max-width:140px}header nav,header.scrolled nav{gap:10px;font-size:11px}.nav-account,.nav-login{padding-inline:8px}}
header nav{gap:clamp(14px,1.7vw,30px)}
.nav-account,.nav-login{border:1px solid rgba(218,226,240,.28);border-radius:999px;padding:11px 18px;transition:background .25s ease,border-color .25s ease,transform .25s ease}
.nav-account{background:rgba(235,239,247,.1);border-color:rgba(235,239,247,.38)}
.nav-login{padding-inline:16px;color:#d9e3f1}
.nav-account{margin-left:4px}.nav-login{margin-left:-14px}
.nav-account:hover,.nav-login:hover{background:rgba(235,239,247,.16);border-color:rgba(235,239,247,.62);transform:translateY(-1px)}

/* Editorial workflow: one measured grid, less empty stage space, clearer hierarchy. */
.journey{height:205vh;background:
  radial-gradient(circle at 22% 42%,rgba(96,131,177,.17),transparent 36%),
  radial-gradient(circle at 80% 58%,rgba(177,132,165,.12),transparent 32%),#0a1424}
.journey .sticky{min-height:680px;grid-template-columns:minmax(0,1.16fr) minmax(340px,.74fr);gap:clamp(42px,6vw,110px);padding:clamp(110px,13vh,150px) max(6vw,calc((100vw - 1540px)/2)) clamp(78px,9vh,110px)}
.journey-top{top:clamp(96px,11vh,126px);left:max(6vw,calc((100vw - 1540px)/2));right:max(6vw,calc((100vw - 1540px)/2));letter-spacing:.12em;text-transform:uppercase;color:#8596ad}
.route-art{width:100%;margin:0;padding:clamp(22px,2.5vw,38px);border:1px solid var(--opal-line);border-radius:30px;background:linear-gradient(145deg,rgba(19,35,56,.88),rgba(10,21,37,.72));box-shadow:0 36px 90px rgba(2,8,18,.35),inset 0 1px rgba(255,255,255,.04);transform:none;overflow:hidden}
.route-art:before{content:"";position:absolute;inset:-25%;background:radial-gradient(circle at 50% 48%,rgba(172,152,210,.13),transparent 37%);pointer-events:none}
.route-art svg{position:relative;filter:drop-shadow(0 18px 35px rgba(1,8,18,.24))}
.route-labels{position:relative;padding:18px 0 0;border-top:1px solid rgba(177,195,219,.12);letter-spacing:.08em;text-transform:uppercase}
.steps{height:360px;padding:0;border-left:1px solid rgba(198,211,230,.2)}
.step{inset:0;padding:34px 0 34px clamp(34px,4vw,66px);display:flex;flex-direction:column;justify-content:center}
.step .label{margin-bottom:28px;color:#aab9cb;letter-spacing:.13em;text-transform:uppercase}
.step h2{font-size:clamp(42px,4.7vw,72px);line-height:1.02;text-wrap:balance}
.step p{max-width:440px;font-size:clamp(14px,1.05vw,17px);line-height:1.75;color:#b9c5d6}

.perspectives{padding-inline:max(6vw,calc((100vw - 1540px)/2));background:
  radial-gradient(circle at 12% 10%,rgba(125,166,204,.15),transparent 30%),
  linear-gradient(145deg,#111a2b,#1e1c30 68%,#142536)}
.perspective-heading{grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);align-items:end;max-width:1540px;margin-inline:auto}
.perspective-heading h2{font-size:clamp(48px,5vw,76px);letter-spacing:-.055em;line-height:1.03}
.perspective-heading>p{grid-column:2;max-width:36ch;font-size:15px;line-height:1.8}
.trade-explorer{max-width:1540px;margin:70px auto 0;border-top:1px solid rgba(198,211,232,.17)}
.trade-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;border:0}
.trade-tabs button{position:relative;min-height:78px;padding:0 28px;border:0;border-bottom:1px solid rgba(198,211,232,.17);border-radius:0;background:transparent;color:#8e9eb4;text-align:left;transition:color .25s ease,background .25s ease}
.trade-tabs button+button{border-left:1px solid rgba(198,211,232,.12)}
.trade-tabs button span{display:block;margin-top:5px;color:#e7ebf3;font-size:17px;letter-spacing:-.02em}
.trade-tabs button:after{content:"";position:absolute;left:14px;top:50%;width:4px;height:22px;border-radius:4px;background:linear-gradient(var(--opal-blue),var(--opal-rose));transform:translateY(-50%) scaleY(0);transition:transform .25s ease}
.trade-tabs button[aria-selected=true]{background:rgba(255,255,255,.025);color:#d5b7cc}
.trade-tabs button[aria-selected=true]:after{transform:translateY(-50%) scaleY(1)}
.trade-view{grid-template-columns:minmax(0,1.18fr) minmax(360px,.72fr);gap:clamp(42px,5vw,86px);align-items:stretch;padding:46px 0 24px}
.trade-scene{min-height:560px;padding:28px;border:1px solid rgba(190,207,229,.17);border-radius:28px;background:
  radial-gradient(circle at 55% 45%,rgba(131,151,193,.13),transparent 37%),
  linear-gradient(145deg,rgba(13,29,48,.92),rgba(10,20,35,.82));box-shadow:0 34px 80px rgba(3,8,18,.3),inset 0 1px rgba(255,255,255,.035);overflow:hidden}
.scene-caption{padding:2px 4px 20px;color:#aab7c9;letter-spacing:.08em;text-transform:uppercase}
.trade-copy{align-self:center;padding:clamp(18px,2vw,34px) 0}
.trade-copy .trade-number{display:block;margin-bottom:28px;color:#c7accb;letter-spacing:.12em;text-transform:uppercase}
.trade-copy h3{font-size:clamp(42px,4.2vw,66px);line-height:1.02;text-wrap:balance}
.trade-copy>p{max-width:49ch;margin-top:28px;color:#bdc8d8;font-size:15px;line-height:1.8}
.trade-copy ul{margin:30px 0;padding:0;list-style:none;border-top:1px solid rgba(195,210,230,.14)}
.trade-copy li{padding:14px 0;border-bottom:1px solid rgba(195,210,230,.14);color:#d5dce8;font-size:13px}
.trade-copy li:before{content:"";display:inline-block;width:6px;height:6px;margin:0 14px 1px 0;border-radius:50%;background:linear-gradient(135deg,var(--opal-blue),var(--opal-rose))}
.explorer-footer{border-top:1px solid rgba(195,210,230,.14);padding-top:22px}

.market-story{padding-inline:max(6vw,calc((100vw - 1540px)/2));background:
  radial-gradient(circle at 84% 16%,rgba(155,124,169,.12),transparent 31%),#0c1626}
.market-heading,.execution-tabs,.execution-explorer,.execution-note{max-width:1540px;margin-left:auto;margin-right:auto}
.market-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);align-items:end}
.market-heading h2{font-size:clamp(48px,5vw,76px);letter-spacing:-.055em}
.market-heading>p{justify-self:end;max-width:36ch;font-size:15px}
.execution-tabs{margin-top:54px;margin-bottom:0;padding-bottom:24px;border-bottom:1px solid rgba(193,208,228,.15)}
.execution-tabs button{border-radius:999px;transition:background .25s ease,border-color .25s ease,transform .25s ease}
.execution-tabs button:hover{transform:translateY(-2px);border-color:rgba(221,204,225,.6)}
.execution-explorer{grid-template-columns:minmax(0,1.15fr) minmax(360px,.72fr);gap:clamp(42px,5vw,86px);padding:46px 0;border:0}
.execution-picture{padding:28px;border-radius:28px;background:
  radial-gradient(circle at 58% 40%,rgba(130,153,194,.13),transparent 40%),
  linear-gradient(145deg,rgba(16,32,53,.96),rgba(10,20,35,.9));box-shadow:0 34px 80px rgba(3,8,18,.3),inset 0 1px rgba(255,255,255,.035)}
.execution-copy{align-self:center}
.execution-copy>span{letter-spacing:.12em;text-transform:uppercase}
.execution-copy h3{font-size:clamp(42px,4.2vw,66px);line-height:1.02;margin:26px 0}
.execution-copy>p{max-width:49ch;font-size:15px;line-height:1.8}
.execution-detail{margin:30px 0;padding:18px 22px;border-left:2px solid #c5a9c9;background:linear-gradient(90deg,rgba(194,163,199,.1),transparent)}

@media(max-width:1100px){
  .journey .sticky,.trade-view,.execution-explorer{grid-template-columns:1fr;gap:34px}
  .journey{height:auto}.journey .sticky{position:relative;height:auto;min-height:0;padding-block:120px 90px}.journey-top{top:76px}
  .steps{height:330px;order:-1}.route-art{margin-top:0}
  .trade-scene{min-height:480px}.trade-copy,.execution-copy{max-width:720px}
}
@media(max-width:760px){
  header nav{gap:8px}
  .nav-account,.nav-login{margin-left:0}
  .perspective-heading,.market-heading{display:block}.perspective-heading>p,.market-heading>p{margin-top:20px}
  .trade-explorer{margin-top:42px}.trade-tabs{grid-template-columns:1fr}.trade-tabs button+button{border-left:0}.trade-tabs button{min-height:64px}
  .trade-view{padding-top:28px}.trade-scene{min-height:0;padding:18px;border-radius:20px}
  .journey .sticky{padding-inline:6vw}.route-art{padding:16px;border-radius:20px}.steps{height:350px}.step{padding-left:28px}
  .execution-picture{padding:16px;border-radius:20px}.execution-tabs{gap:8px}.execution-tabs button{padding:12px 14px}
}
@media(prefers-reduced-motion:reduce){.nav-account,.nav-login,.trade-tabs button:after,.execution-tabs button{transition:none}}

/* Structured financial diagrams: square geometry and motion that follows actual routes. */
.route-art{position:relative;border-radius:3px;background-color:#0c1829;background-image:linear-gradient(rgba(172,194,220,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(172,194,220,.035) 1px,transparent 1px);background-size:42px 42px;box-shadow:18px 18px 0 rgba(3,10,20,.22);clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px))}
.route-art:before{inset:0;background:linear-gradient(135deg,transparent 49.8%,rgba(156,200,227,.08) 50%,transparent 50.2%)}
.execution-fabric{display:block;width:100%;height:auto}.fabric-grid path{stroke:rgba(155,180,211,.12);stroke-width:1}.fabric-labels,.fabric-foot{fill:#8497ae;font-size:11px;letter-spacing:2px}.fabric-rails path{stroke:rgba(153,177,207,.32);stroke-width:2}.fabric-packets path{stroke:url(#rg);stroke-width:3;stroke-dasharray:5 24;animation:fabric-flow 4s linear infinite}.fabric-sources rect{fill:#101e31;stroke:#8ea6c4;stroke-width:2}.fabric-core>rect:first-child{fill:#12233a;stroke:#c3b0d5;stroke-width:2}.fabric-core>path{stroke:rgba(184,201,221,.18);stroke-width:1}.fabric-core text{fill:#e4eaf3;font-size:15px;letter-spacing:2px}.fabric-core text:last-child{fill:#9badc2;font-size:10px}.fabric-core .core-scan{fill:url(#rg);opacity:.75;animation:core-scan 3.2s cubic-bezier(.4,0,.2,1) infinite}.route-labels{border-top:1px solid rgba(177,195,219,.2)}
.trade-scene{border-radius:3px;background-color:#0c1829;background-image:linear-gradient(rgba(172,194,220,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(172,194,220,.04) 1px,transparent 1px);background-size:48px 48px;box-shadow:16px 16px 0 rgba(3,10,20,.2);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px))}
.scene-controls button,.explorer-motion,.journey-controls button{border-radius:2px}.scene-controls [aria-pressed=true]{background:linear-gradient(90deg,rgba(156,200,227,.16),rgba(190,169,211,.12))}.trade-copy li:before{border-radius:0;transform:rotate(45deg)}
@keyframes fabric-flow{to{stroke-dashoffset:-116}}@keyframes core-scan{0%,10%{transform:translateX(0)}70%,100%{transform:translateX(160px)}}
@media(prefers-reduced-motion:reduce){.fabric-packets path,.fabric-core .core-scan{animation:none}}

/* Performance pass: pre-rendered glass, native scrolling, and curved surfaces. */
.route-art.liquid-art{display:block;position:relative;width:100%;height:min(60vh,620px);min-height:440px;margin:0;padding:0;border:1px solid rgba(192,207,228,.15);border-radius:38px;background:#071326;box-shadow:0 34px 85px rgba(2,8,18,.28),inset 0 1px rgba(255,255,255,.04);clip-path:none;overflow:hidden;isolation:isolate;animation:liquid-scroll linear both;animation-timeline:view();animation-range:entry 5% cover 70%}
.route-art.liquid-art:before{display:none}.route-art.liquid-art img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:67% 50%;transition:transform .8s cubic-bezier(.22,1,.36,1),filter .8s ease}.route-art.liquid-art>span{position:absolute;left:28px;bottom:24px;color:#b9c5d6;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.route-art.liquid-art:hover img,.route-art.liquid-art.is-shifted img{transform:scale(1.045) translate3d(-1.5%,0,0);filter:saturate(1.08) brightness(1.06)}.route-art.liquid-art:active{transform:scale(.995)}
.trade-scene{border-radius:34px;background:radial-gradient(ellipse at 58% 42%,rgba(117,103,157,.17),transparent 48%),linear-gradient(145deg,rgba(13,29,48,.94),rgba(10,20,35,.86));background-size:auto;box-shadow:0 32px 80px rgba(3,8,18,.26),inset 0 1px rgba(255,255,255,.04);clip-path:none}
.locate-architecture{transition:transform .8s cubic-bezier(.22,1,.36,1)}.route-scene:hover .locate-architecture{transform:scale(1.018)}
@keyframes liquid-scroll{from{transform:translate3d(0,28px,0);opacity:.7}to{transform:translate3d(0,-18px,0);opacity:1}}
@media(max-width:800px){.route-art.liquid-art{height:330px;min-height:300px;border-radius:26px}.route-art.liquid-art>span{left:20px;bottom:18px}.trade-scene{border-radius:26px}}
@media(prefers-reduced-motion:reduce){.route-art.liquid-art{animation:none}.route-art.liquid-art img,.locate-architecture{transition:none}}

/* Keep the glass artwork open and the navigation stable while scrolling. */
.trade-scene.route-scene{border:0;background:radial-gradient(ellipse at 52% 50%,rgba(112,95,151,.18),transparent 68%);box-shadow:none}
.grid{display:none}
header,header.scrolled{top:22px;left:4%;right:4%;max-width:1550px;height:75px;padding:0 25px;backdrop-filter:blur(12px) saturate(125%);-webkit-backdrop-filter:blur(12px) saturate(125%);transition:background .25s ease,box-shadow .25s ease}
header.scrolled .logo{width:200px}
header.scrolled nav{gap:clamp(14px,1.7vw,30px)}
@media(max-width:800px){header,header.scrolled{top:12px;left:4%;right:4%;height:65px;padding:0 19px}header.scrolled .logo{width:177px}header.scrolled nav{top:75px}}

/* Open kinetic compositions: no card, no static artwork. */
.kinetic-field{position:relative;width:116%;height:min(67vh,680px);min-height:500px;margin-left:-10%;padding:0;border:0;background:transparent;color:#afbed1;overflow:visible;isolation:isolate}
.kinetic-field>span{position:absolute;left:11%;bottom:5%;font-size:9px;letter-spacing:.15em;text-transform:uppercase;opacity:.68}
.kinetic-sculpture{display:block;width:100%;height:100%;overflow:visible;transform:translate3d(var(--mx,0),var(--my,0),0);transition:transform .8s cubic-bezier(.22,1,.36,1)}
.kinetic-halo{fill:none;stroke:#b9c9df;stroke-width:1;opacity:.13;transform-origin:365px 315px;animation:kinetic-orbit 24s linear infinite}
.kinetic-halo ellipse+ellipse{stroke-dasharray:4 13;opacity:.65}
.kinetic-ribbons path{stroke:url(#kinetic-glass);stroke-width:38;opacity:.23;transform-origin:365px 315px;animation:kinetic-breathe 9s ease-in-out infinite alternate}
.kinetic-ribbons path:nth-child(2){stroke-width:25;animation-delay:-3s}.kinetic-ribbons path:nth-child(3){stroke-width:17;animation-delay:-6s}
.kinetic-threads path{stroke-width:1.7;stroke-dasharray:3 13;animation:kinetic-flow 5s linear infinite}.kinetic-threads path:nth-child(2){animation-duration:6.5s}.kinetic-threads path:nth-child(3){animation-duration:8s}
.kinetic-points circle{fill:#efe1ee;stroke:#a5deed;stroke-width:1.5;filter:drop-shadow(0 0 12px #c8b4ed);animation:kinetic-node 3s ease-in-out infinite alternate}.kinetic-points circle:nth-child(2){animation-delay:-1s}.kinetic-points circle:nth-child(3){animation-delay:-2s}
.kinetic-field.is-shifted .kinetic-sculpture{transform:translate3d(calc(var(--mx,0) + 22px),calc(var(--my,0) - 12px),0) rotate(4deg)}
.trade-scene.route-scene{min-height:530px;padding:0;overflow:visible;background:transparent}.route-scene .scene-caption{position:absolute;z-index:2;top:2%;left:0;right:0}.route-scene .locate-architecture{width:112%;margin:3% 0 0 -8%;overflow:visible;filter:none;transform:translate3d(var(--mx,0),var(--my,0),0);transition:transform .85s cubic-bezier(.22,1,.36,1)}
.route-scene:hover .locate-architecture{transform:translate3d(var(--mx,0),var(--my,0),0)}
.source-orbits path{stroke:#a99fc8;stroke-width:1.15;opacity:.25;stroke-dasharray:2 12}.locate-ribbons path{stroke:#8aa6c7;stroke-width:22;opacity:.06}.locate-streams path{stroke-width:2.2;stroke-dasharray:3 15;opacity:.8;animation:locate-flow 5s linear infinite}.locate-streams path:nth-child(2){animation-delay:-1.2s}.locate-streams path:nth-child(3){animation-delay:-2.4s}.locate-streams path:nth-child(4){animation-delay:-3.6s}.opal-aperture{transform-origin:395px 214px;animation:aperture-drift 9s ease-in-out infinite alternate}.opal-aperture path{stroke-width:1.15;opacity:.55}.locate-points circle{fill:#eee1ef;stroke:#a7dbea;stroke-width:1.5;filter:drop-shadow(0 0 9px #baa6dd);animation:kinetic-node 2.8s ease-in-out infinite alternate}.locate-architecture .graph-labels{fill:#9eb1c7;font-size:9px;letter-spacing:1.8px}.locate-architecture .graph-labels text{stroke:#101a2b;stroke-width:3px}
@keyframes kinetic-orbit{to{transform:rotate(360deg)}}@keyframes kinetic-breathe{to{transform:scale(1.035) rotate(2deg);opacity:.34}}@keyframes kinetic-flow{to{stroke-dashoffset:-96}}@keyframes locate-flow{to{stroke-dashoffset:-108}}@keyframes aperture-drift{to{transform:rotate(7deg) scale(1.04)}}@keyframes kinetic-node{to{opacity:.48;transform:scale(.86)}}
@media(max-width:800px){.kinetic-field{width:112%;height:340px;min-height:320px;margin-left:-6%}.kinetic-field>span{left:7%}.trade-scene.route-scene{min-height:360px}.route-scene .locate-architecture{width:108%;margin:8% 0 0 -4%}}
@media(prefers-reduced-motion:reduce){.kinetic-halo,.kinetic-ribbons path,.kinetic-threads path,.kinetic-points circle,.locate-streams path,.opal-aperture,.locate-points circle{animation:none}.kinetic-sculpture,.route-scene .locate-architecture{transition:none}}

/* Restrained computational fields: one readable idea, no decorative card chrome. */
.journey{height:205vh;background:#0a1424}
.journey .sticky{grid-template-columns:minmax(0,1.18fr) minmax(340px,.72fr);gap:clamp(52px,7vw,118px)}
.journey-visual,.journey .steps{min-width:0}
.journey-visual{position:relative;width:100%;height:min(62vh,600px);min-height:460px;margin:0;overflow:visible}
.journey-visual canvas,#locate-field{display:block;width:100%;height:100%}
.field-rail{position:absolute;left:0;right:0;bottom:2%;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;color:#75879d;font-size:8px;letter-spacing:.09em;text-transform:uppercase}
.field-rail:before{content:"";position:absolute;left:0;right:0;top:-13px;height:1px;background:linear-gradient(90deg,#8296aa55,#aacddd88,#d4aa7e88)}
.field-rail span{display:grid;gap:4px}.field-rail b{font-weight:500;color:#aebdcd}
.trade-scene.route-scene{min-height:500px;padding:0;background:transparent;overflow:visible}.route-scene #locate-field{position:absolute;inset:4% 0 0;width:100%;height:94%}.route-scene .scene-caption{top:0}
.perspectives,.technology,.market-story,.pricing,.contact{content-visibility:auto;contain-intrinsic-size:auto 900px}
@media(max-width:1100px){.journey .sticky{grid-template-columns:1fr;grid-template-rows:auto 380px;gap:20px}.journey .steps{height:260px}.journey-visual{height:380px;min-height:340px}}
@media(max-width:800px){.journey .sticky{grid-template-rows:auto 320px}.journey-visual{height:320px;min-height:300px}.field-rail{gap:8px;font-size:6px}.trade-scene.route-scene{min-height:360px}.route-scene #locate-field{inset:7% 0 0;width:100%;height:90%}}

/* Full-width at rest, compact glass capsule while reading. */
html{scroll-padding-top:110px}
.perspectives,.technology,.market-story,.pricing,.contact{content-visibility:visible}
header{top:12px;left:50%;right:auto;width:calc(100% - 32px);max-width:none;margin:0;height:82px;padding:0 4%;border-radius:42px;transform:translateX(-50%);transition:top .5s cubic-bezier(.22,1,.36,1),width .5s cubic-bezier(.22,1,.36,1),height .5s cubic-bezier(.22,1,.36,1),padding .5s cubic-bezier(.22,1,.36,1),background .3s ease,box-shadow .3s ease}
header.scrolled{top:18px;left:50%;right:auto;width:min(92%,1180px);max-width:none;height:68px;padding:0 24px;border-radius:42px;transform:translateX(-50%)}
header.scrolled .logo{width:178px}header.scrolled nav{gap:clamp(13px,1.45vw,24px)}header.scrolled .nav-account,header.scrolled .nav-login{padding-top:9px;padding-bottom:9px}
@media(max-width:800px){header,header.scrolled{top:10px;left:50%;right:auto;width:92%;height:65px;padding:0 19px;border-radius:34px;transform:translateX(-50%)}header.scrolled .logo{width:160px}header.scrolled nav{top:75px}}
@media(min-width:801px){header,header.scrolled{width:var(--nav-width,calc(100% - 32px));height:var(--nav-height,82px);top:var(--nav-top,12px);padding-inline:var(--nav-padding,4%);transition:width .12s linear,height .12s linear,top .12s linear,padding .12s linear,background .3s ease,box-shadow .3s ease}}
