
/* TrustCome Room 2 — Financial Instruments Production Polish v2.0 */
#scene-009.tc-fi-v2{--fi-gold:#d8b66a;--fi-blue:#1873b8;--fi-cream:#f4efe3;--fi-panel:rgba(5,7,10,.88);background:#020304;overflow:hidden;color:var(--fi-cream);font-family:"Avenir Next","Segoe UI",Arial,sans-serif}
.tc-fi-v2__visual{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important;filter:brightness(.34) saturate(.55) contrast(1.08)!important;z-index:0}
.tc-fi-v2__shade{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 50% 43%,rgba(216,182,106,.16),transparent 28%),linear-gradient(90deg,rgba(0,0,0,.92),rgba(2,4,7,.60) 18%,rgba(2,4,7,.48) 78%,rgba(0,0,0,.94)),linear-gradient(180deg,rgba(0,0,0,.90),transparent 18%,transparent 80%,rgba(0,0,0,.96))}
.tc-fi-v2 button{font:inherit}.tc-fi-v2__header{position:absolute;z-index:3;left:15.5%;right:15.5%;top:2.3%;height:9%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(216,182,106,.28)}
.tc-fi-v2__header p{font-size:.64vw;letter-spacing:.28em;color:rgba(216,182,106,.72);text-transform:uppercase}.tc-fi-v2__header h1{font:300 1.55vw/1.2 Georgia,serif;letter-spacing:.12em;text-transform:uppercase;color:var(--fi-gold);margin:.25vw 0}.tc-fi-v2__header span{font-size:.68vw;color:rgba(244,239,227,.72);letter-spacing:.12em}.tc-fi-v2__status{display:flex;align-items:center;gap:.5vw;text-transform:uppercase;letter-spacing:.15em}.tc-fi-v2__status i{width:.45vw;height:.45vw;border-radius:50%;background:#65d58c;box-shadow:0 0 12px #65d58c}.tc-fi-v2__status span{font-size:.58vw;color:#a8dcb7}
.tc-fi-v2__left-panel,.tc-fi-v2__right-panel{position:absolute;top:2.3%;bottom:10.8%;z-index:4;width:13.5%;padding:1.15vw .85vw;background:linear-gradient(180deg,rgba(5,7,10,.91),rgba(3,4,6,.80));border:1px solid rgba(216,182,106,.24);backdrop-filter:blur(10px)}.tc-fi-v2__left-panel{left:1%}.tc-fi-v2__right-panel{right:1%}.tc-fi-v2__left-panel h2,.tc-fi-v2__right-panel h2{color:var(--fi-gold);font-size:.72vw;letter-spacing:.2em;text-transform:uppercase;font-weight:500;margin-bottom:.9vw;padding-bottom:.65vw;border-bottom:1px solid rgba(216,182,106,.25)}
.tc-fi-v2__left-panel>button,.tc-fi-v2__right-panel nav button{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;color:rgba(244,239,227,.78);background:rgba(255,255,255,.018);border:1px solid rgba(216,182,106,.12);padding:.62vw .65vw;margin-bottom:.42vw;font-size:.64vw;letter-spacing:.04em;transition:.2s}.tc-fi-v2__left-panel>button:hover,.tc-fi-v2__left-panel>button.is-active,.tc-fi-v2__right-panel nav button:hover,.tc-fi-v2__right-panel nav button.is-active{color:#fff3ce;background:rgba(216,182,106,.14);border-color:rgba(216,182,106,.55);box-shadow:inset 3px 0 var(--fi-gold)}.tc-fi-v2__left-panel b{font-weight:400;color:var(--fi-gold)}.tc-fi-v2__right-panel nav button.is-enquiry{background:rgba(24,115,184,.24);border-color:rgba(58,155,225,.55);color:#dcefff}.tc-fi-v2__queue{margin-top:1vw;padding:.8vw;border:1px solid rgba(216,182,106,.2);background:rgba(216,182,106,.05)}.tc-fi-v2__queue span,.tc-fi-v2__queue small{display:block;font-size:.58vw;color:rgba(244,239,227,.65)}.tc-fi-v2__queue strong{display:block;font:300 1.5vw Georgia,serif;color:var(--fi-gold);margin:.3vw 0}
.tc-fi-v2__workspace{position:absolute;z-index:3;left:15.5%;right:15.5%;top:12.5%;bottom:11.3%;display:grid;grid-template-rows:15% 48% 37%;gap:.65vw}.tc-fi-v2__kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:.45vw}.tc-fi-v2__kpis article{padding:.65vw .55vw;border:1px solid rgba(216,182,106,.22);background:rgba(4,6,8,.78);text-align:center}.tc-fi-v2__kpis span,.tc-fi-v2__kpis small{display:block}.tc-fi-v2__kpis span{font-size:.54vw;letter-spacing:.09em;text-transform:uppercase;color:rgba(244,239,227,.62)}.tc-fi-v2__kpis strong{display:block;font:300 1.25vw Georgia,serif;color:var(--fi-gold);margin:.25vw 0}.tc-fi-v2__kpis small{font-size:.5vw;color:rgba(244,239,227,.55)}
.tc-fi-v2__core{display:grid;grid-template-columns:1.58fr .8fr;gap:.65vw;min-height:0}.tc-fi-v2__network,.tc-fi-v2__pipeline,.tc-fi-v2__library{border:1px solid rgba(216,182,106,.22);background:rgba(3,5,8,.76);position:relative;overflow:hidden}.tc-fi-v2__section-title{height:2.2vw;padding:.55vw .75vw;border-bottom:1px solid rgba(216,182,106,.18);display:flex;align-items:center;justify-content:space-between}.tc-fi-v2__section-title span{font-size:.65vw;letter-spacing:.15em;text-transform:uppercase;color:var(--fi-gold)}.tc-fi-v2__section-title small{font-size:.48vw;letter-spacing:.06em;color:rgba(244,239,227,.48)}
.tc-fi-v2__globe{position:absolute;inset:2.2vw 0 0;background:radial-gradient(circle at 50% 52%,rgba(216,182,106,.13),transparent 36%),linear-gradient(rgba(216,182,106,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(216,182,106,.035) 1px,transparent 1px);background-size:auto,2vw 2vw,2vw 2vw}.tc-fi-v2__globe:before{content:"";position:absolute;width:15vw;height:15vw;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(216,182,106,.44);box-shadow:0 0 45px rgba(216,182,106,.12),inset 0 0 45px rgba(216,182,106,.08);background:repeating-radial-gradient(ellipse at center,transparent 0 1.15vw,rgba(216,182,106,.10) 1.2vw 1.25vw)}.orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(216,182,106,.24);border-radius:50%;transform:translate(-50%,-50%) rotate(-14deg)}.orbit-a{width:22vw;height:8vw}.orbit-b{width:18vw;height:13vw;transform:translate(-50%,-50%) rotate(28deg)}.orbit-c{width:12vw;height:17vw;transform:translate(-50%,-50%) rotate(68deg)}.tc-fi-v2__globe-centre{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center}.tc-fi-v2__globe-centre b{display:block;font:300 1.65vw Georgia,serif;color:var(--fi-gold)}.tc-fi-v2__globe-centre span{font-size:.52vw;text-transform:uppercase;letter-spacing:.13em}.node{position:absolute;font-size:.48vw;color:#f7e6b1}.node i{display:inline-block;width:.38vw;height:.38vw;border-radius:50%;background:var(--fi-gold);box-shadow:0 0 12px var(--fi-gold);margin-right:.25vw}.n1{left:25%;top:31%}.n2{left:69%;top:42%}.n3{left:71%;top:66%}.n4{left:55%;top:58%}.n5{left:20%;top:57%}
.tc-fi-v2__pipeline ol{list-style:none;padding:.45vw .75vw}.tc-fi-v2__pipeline li{display:flex;align-items:center;gap:.55vw;padding:.42vw 0;border-bottom:1px solid rgba(216,182,106,.10);opacity:.58}.tc-fi-v2__pipeline li.done,.tc-fi-v2__pipeline li.active{opacity:1}.tc-fi-v2__pipeline li b{width:1.35vw;height:1.35vw;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(216,182,106,.45);color:var(--fi-gold);font-size:.48vw}.tc-fi-v2__pipeline li.done b{background:rgba(216,182,106,.20)}.tc-fi-v2__pipeline li.active b{box-shadow:0 0 15px rgba(216,182,106,.45);background:var(--fi-gold);color:#080603}.tc-fi-v2__pipeline strong,.tc-fi-v2__pipeline span{display:block}.tc-fi-v2__pipeline strong{font-size:.56vw;color:rgba(244,239,227,.9)}.tc-fi-v2__pipeline span{font-size:.46vw;color:rgba(244,239,227,.48);margin-top:.1vw}
.tc-fi-v2__cards{display:grid;grid-template-columns:repeat(6,1fr);gap:.45vw;padding:.55vw}.tc-fi-v2__cards button{min-width:0;padding:.55vw .45vw;text-align:left;border:1px solid rgba(216,182,106,.20);background:linear-gradient(145deg,rgba(216,182,106,.07),rgba(255,255,255,.015));color:var(--fi-cream);transition:.2s}.tc-fi-v2__cards button:hover,.tc-fi-v2__cards button.is-selected{transform:translateY(-2px);border-color:rgba(216,182,106,.70);box-shadow:0 8px 22px rgba(0,0,0,.35),inset 0 0 18px rgba(216,182,106,.07)}.tc-fi-v2__cards em{display:grid;place-items:center;width:1.75vw;height:1.75vw;border:1px solid rgba(216,182,106,.52);border-radius:50%;font:normal 500 .52vw Georgia,serif;color:var(--fi-gold)}.tc-fi-v2__cards strong,.tc-fi-v2__cards span,.tc-fi-v2__cards small{display:block}.tc-fi-v2__cards strong{font-size:.55vw;line-height:1.25;margin:.45vw 0 .32vw}.tc-fi-v2__cards span{font-size:.48vw;color:#9ed2ad}.tc-fi-v2__cards small{font-size:.43vw;color:rgba(244,239,227,.48);margin-top:.18vw}
.tc-fi-v2__detail{margin-top:.9vw;padding:.75vw;border:1px solid rgba(216,182,106,.22);background:rgba(216,182,106,.045)}.tc-fi-v2__detail p{font-size:.48vw;text-transform:uppercase;letter-spacing:.16em;color:rgba(216,182,106,.65)}.tc-fi-v2__detail h3{font:300 .85vw Georgia,serif;color:var(--fi-gold);margin:.4vw 0 .7vw}.tc-fi-v2__detail dl div{display:grid;grid-template-columns:42% 58%;padding:.28vw 0;border-bottom:1px solid rgba(216,182,106,.10)}.tc-fi-v2__detail dt,.tc-fi-v2__detail dd{font-size:.48vw}.tc-fi-v2__detail dt{color:rgba(244,239,227,.48)}.tc-fi-v2__detail dd{color:rgba(244,239,227,.85);margin:0}.tc-fi-v2__detail>small{display:block;font-size:.47vw;line-height:1.5;color:rgba(244,239,227,.62);margin-top:.65vw}
.tc-fi-v2__clock{position:absolute;z-index:5;right:1%;bottom:1.9%;width:13.5%;height:7.8%;display:grid;grid-template-columns:1fr 1fr;gap:.35vw}.tc-fi-v2__clock div{border:1px solid rgba(216,182,106,.25);background:rgba(3,5,8,.86);text-align:center;padding:.42vw}.tc-fi-v2__clock span,.tc-fi-v2__clock small{display:block;font-size:.42vw;text-transform:uppercase;letter-spacing:.09em;color:rgba(244,239,227,.52)}.tc-fi-v2__clock strong{display:block;font:300 .82vw Georgia,serif;color:var(--fi-gold);margin:.15vw 0}
.tc-fi-v2__bottom-nav{position:absolute;z-index:6;left:1%;right:15.5%;bottom:2.1%;height:6.8%;display:grid;grid-template-columns:repeat(10,1fr);gap:.25vw}.tc-fi-v2__bottom-nav button{min-width:0;border:1px solid rgba(216,182,106,.20);background:rgba(3,5,8,.90);color:rgba(244,239,227,.72);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.18vw;padding:.25vw;transition:.2s}.tc-fi-v2__bottom-nav button:hover,.tc-fi-v2__bottom-nav button.is-active{border-color:rgba(216,182,106,.65);color:#fff3ce;background:rgba(216,182,106,.12)}.tc-fi-v2__bottom-nav button.is-about{border-color:rgba(216,182,106,.48);background:rgba(216,182,106,.10)}.tc-fi-v2__bottom-nav button.is-enquiry{border-color:rgba(45,145,215,.65);background:rgba(24,115,184,.32);color:#e6f5ff}.tc-fi-v2__bottom-nav i{font-style:normal;font-size:.76vw;color:var(--fi-gold)}.tc-fi-v2__bottom-nav span{font-size:.43vw;letter-spacing:.035em;text-align:center;line-height:1.15}.tc-fi-v2__footer{position:absolute;left:15.5%;right:15.5%;bottom:.35%;z-index:4;text-align:center;color:rgba(216,182,106,.45);font-size:.4vw;letter-spacing:.18em}
@media(max-width:1100px){.tc-fi-v2__header{left:2%;right:2%}.tc-fi-v2__left-panel,.tc-fi-v2__right-panel{display:none}.tc-fi-v2__workspace{left:2%;right:2%;top:13%;bottom:13%}.tc-fi-v2__bottom-nav{right:2%;bottom:2%;height:8%}.tc-fi-v2__clock{display:none}.tc-fi-v2__footer{left:2%;right:2%;bottom:.5%}.tc-fi-v2__header p,.tc-fi-v2__header span{font-size:1vw}.tc-fi-v2__header h1{font-size:2.4vw}.tc-fi-v2__kpis span,.tc-fi-v2__kpis small,.tc-fi-v2__cards strong,.tc-fi-v2__cards span,.tc-fi-v2__cards small,.tc-fi-v2__section-title span,.tc-fi-v2__section-title small,.tc-fi-v2__pipeline strong,.tc-fi-v2__pipeline span,.node{font-size:.8vw}.tc-fi-v2__kpis strong{font-size:1.8vw}.tc-fi-v2__bottom-nav span{font-size:.65vw}.tc-fi-v2__bottom-nav i{font-size:1.2vw}}


/* Room 2 Executive Polish v2.1 — Phase 1: Global Financial Instrument Network */
.tc-fi-v21__network-map{overflow:hidden;background:radial-gradient(circle at 69% 50%,rgba(216,182,106,.18),transparent 16%),radial-gradient(circle at 47% 40%,rgba(216,182,106,.09),transparent 22%),linear-gradient(rgba(216,182,106,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(216,182,106,.025) 1px,transparent 1px),#030609;background-size:auto,auto,2vw 2vw,2vw 2vw,auto}
.tc-fi-v21__network-map:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 42%,rgba(0,0,0,.55) 100%);pointer-events:none;z-index:8}
.tc-fi-v21__map-svg{position:absolute;inset:3% 2% 2%;width:96%;height:95%;z-index:1;overflow:visible}.tc-fi-v21__world-lines path{fill:none;stroke:rgba(216,182,106,.09);stroke-width:1}.tc-fi-v21__routes .fi-route{fill:none;stroke:rgba(216,182,106,.26);stroke-width:1.35;stroke-linecap:round;stroke-dasharray:5 7;transition:opacity .4s,stroke .4s,stroke-width .4s}.tc-fi-v21__routes .fi-route.is-active{stroke:url(#fi21Route);stroke-width:2;opacity:1;filter:url(#fi21Glow);animation:fi21Dash 14s linear infinite}.tc-fi-v21__routes .fi-route.is-muted{opacity:.08}.fi-pulse{fill:#f3cf76;filter:url(#fi21Glow);opacity:.85}.fi-pulse.is-muted{opacity:0}@keyframes fi21Dash{to{stroke-dashoffset:-120}}
.fi-node{position:absolute;left:var(--x);top:var(--y);z-index:4;transform:translate(-50%,-50%);display:flex;align-items:center;gap:.38vw;white-space:nowrap}.fi-node i{width:.48vw;height:.48vw;min-width:5px;min-height:5px;border-radius:50%;background:#e6bd5f;box-shadow:0 0 5px #e6bd5f,0 0 14px rgba(230,189,95,.72);position:relative}.fi-node i:after{content:"";position:absolute;inset:-.42vw;border:1px solid rgba(230,189,95,.34);border-radius:50%;animation:fi21NodePulse 3.4s ease-out infinite}.fi-node span{font-size:.5vw;letter-spacing:.08em;text-transform:uppercase;color:#f6e5b4;text-shadow:0 1px 6px #000}.fi-node small{display:block;margin-top:.12vw;font-size:.36vw;letter-spacing:.04em;text-transform:none;color:rgba(244,239,227,.48)}.fi-node.is-primary i{width:.72vw;height:.72vw;background:#fff1bd;box-shadow:0 0 8px #fff1bd,0 0 24px #d8b66a}.fi-node.is-primary i:after{inset:-.65vw;border-color:rgba(255,225,143,.55);animation-duration:2.2s}.fi-node.is-dimmed{opacity:.25}@keyframes fi21NodePulse{0%{transform:scale(.35);opacity:.8}75%,100%{transform:scale(1.4);opacity:0}}
.tc-fi-v21__hub{position:absolute;left:69%;top:50%;z-index:3;transform:translate(-50%,-50%);width:8.2vw;height:8.2vw;border:1px solid rgba(216,182,106,.28);border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,rgba(216,182,106,.12),rgba(0,0,0,.05) 60%,transparent 61%);box-shadow:0 0 35px rgba(216,182,106,.1);pointer-events:none}.tc-fi-v21__hub b{font-size:.43vw;letter-spacing:.16em;color:#e2bf6b}.tc-fi-v21__hub span{font-size:.3vw;letter-spacing:.08em;color:rgba(244,239,227,.42);margin:.18vw 0 .42vw}.tc-fi-v21__hub strong{font:300 1.5vw Georgia,serif;color:#f1d17d}.tc-fi-v21__hub small{font-size:.34vw;letter-spacing:.12em;color:rgba(244,239,227,.55)}
.tc-fi-v21__network-status{position:absolute;right:.55vw;top:.55vw;width:8.8vw;z-index:9;padding:.48vw .55vw;border:1px solid rgba(216,182,106,.22);background:rgba(2,5,8,.82);box-shadow:0 12px 28px rgba(0,0,0,.35);backdrop-filter:blur(7px)}.tc-fi-v21__network-status p{display:flex;justify-content:space-between;align-items:center;margin:0 0 .38vw;font-size:.4vw;letter-spacing:.13em;text-transform:uppercase;color:#d8b66a}.tc-fi-v21__network-status p b{color:#8fe8dc;font-size:.34vw}.tc-fi-v21__network-status ul{display:grid;grid-template-columns:1fr 1fr;gap:.27vw;list-style:none;margin:0;padding:0}.tc-fi-v21__network-status li{padding:.28vw;border:1px solid rgba(216,182,106,.12);background:rgba(255,255,255,.018)}.tc-fi-v21__network-status li strong{display:block;font:400 .62vw Georgia,serif;color:#f1d17d}.tc-fi-v21__network-status li span{font-size:.28vw;color:rgba(244,239,227,.48)}.tc-fi-v21__network-status>div{display:flex;justify-content:space-between;align-items:end;margin-top:.35vw;padding-top:.32vw;border-top:1px solid rgba(216,182,106,.14)}.tc-fi-v21__network-status>div span{font-size:.3vw;color:rgba(244,239,227,.5)}.tc-fi-v21__network-status>div strong{font-size:.55vw;color:#8fe8dc}
.tc-fi-v21__activity{position:absolute;left:.55vw;bottom:.52vw;z-index:9;min-width:12.5vw;padding:.42vw .58vw;border-left:2px solid #d8b66a;background:linear-gradient(90deg,rgba(216,182,106,.1),rgba(3,5,8,.78));box-shadow:0 8px 24px rgba(0,0,0,.3)}.tc-fi-v21__activity span{display:block;font-size:.3vw;letter-spacing:.14em;text-transform:uppercase;color:#d8b66a}.tc-fi-v21__activity strong{display:block;margin:.14vw 0;font-size:.43vw;letter-spacing:.045em;color:#f4efe3}.tc-fi-v21__activity small{display:block;font-size:.32vw;color:rgba(244,239,227,.48)}
@media(max-width:980px){.tc-fi-v21__network-status{width:10.5vw}.fi-node small{display:none}.tc-fi-v21__activity{min-width:15vw}}
@media(prefers-reduced-motion:reduce){.tc-fi-v21__routes .fi-route.is-active,.fi-node i:after{animation:none}.fi-pulse{display:none}}
