/* TrustCome Headquarters — Ambient Motion v4.0
   Layout-only positioning. Motion is driven by Web Animations API so it is
   not cancelled by a system-wide reduced-motion preference. */

.tc-ambient-v3,
.tc-ambient-v3 * {
  box-sizing: border-box;
  pointer-events: none !important;
  user-select: none;
}

/* Command Centre: layers are sealed inside the approved full-screen frame. */
.command-centre-gold-master .tc-command-ambient-v3 {
  position: absolute;
  inset: 0;
  z-index: 2;
  overflow: hidden;
  contain: paint;
}
.command-centre-gold-master .tc-command-v3-panel {
  position: absolute;
  overflow: hidden;
  border-radius: 2px;
  mix-blend-mode: screen;
}
.command-centre-gold-master .tc-command-v3-markets { left: 19.36%; top: 11.08%; width: 9.44%; height: 11.04%; }
.command-centre-gold-master .tc-command-v3-funding { left: 19.36%; top: 22.05%; width: 9.44%; height: 12.45%; }
.command-centre-gold-master .tc-command-v3-energy { left: 19.36%; top: 34.55%; width: 9.44%; height: 13.26%; }
.command-centre-gold-master .tc-command-v3-infra { left: 19.36%; top: 47.72%; width: 9.44%; height: 9.28%; }
.command-centre-gold-master .tc-command-v3-instruments { left: 71.17%; top: 10.98%; width: 9.52%; height: 11.08%; }
.command-centre-gold-master .tc-command-v3-equity { left: 71.17%; top: 22.02%; width: 9.52%; height: 12.45%; }
.command-centre-gold-master .tc-command-v3-tech { left: 71.17%; top: 34.55%; width: 9.52%; height: 13.20%; }
.command-centre-gold-master .tc-command-v3-enquiry { left: 71.17%; top: 47.78%; width: 9.52%; height: 11.18%; }
.command-centre-gold-master .tc-command-v3-sweep {
  position: absolute;
  top: -28%;
  bottom: -28%;
  left: -24%;
  width: 22%;
  opacity: 0;
  background: linear-gradient(105deg, transparent 0 28%, rgba(75,165,255,.10) 40%, rgba(138,226,255,.78) 50%, rgba(75,165,255,.12) 61%, transparent 72% 100%);
  filter: drop-shadow(0 0 4px rgba(44,158,255,.72));
}
.command-centre-gold-master .tc-command-v3-led {
  position: absolute;
  bottom: 8%;
  width: 5.2%;
  min-width: 2px;
  aspect-ratio: 1;
  border-radius: 50%;
  opacity: .25;
  background: #83e7ff;
  box-shadow: 0 0 5px 2px rgba(33,167,255,.92);
}
.command-centre-gold-master .tc-command-v3-led:nth-of-type(1) { left: 17%; }
.command-centre-gold-master .tc-command-v3-led:nth-of-type(2) { left: 47%; }
.command-centre-gold-master .tc-command-v3-led:nth-of-type(3) { left: 77%; }
.command-centre-gold-master .tc-command-v3-rotor {
  position: absolute;
  width: 25%;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  transform-origin: 50% 50%;
  filter: drop-shadow(0 0 3px rgba(125,225,255,.98));
}
.command-centre-gold-master .tc-command-v3-rotor--1 { left: 32.8%; top: 62%; }
.command-centre-gold-master .tc-command-v3-rotor--2 { left: 51.4%; top: 58%; }
.command-centre-gold-master .tc-command-v3-rotor--3 { left: 70.2%; top: 62%; }
.command-centre-gold-master .tc-command-v3-blade {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 49%;
  height: clamp(1px, .15vw, 2.5px);
  transform-origin: 0 50%;
  border-radius: 99px;
  background: linear-gradient(90deg, rgba(237,253,255,1), rgba(77,195,255,.92) 58%, rgba(26,116,255,.06));
}
.command-centre-gold-master .tc-command-v3-blade--2 { transform: rotate(120deg); }
.command-centre-gold-master .tc-command-v3-blade--3 { transform: rotate(240deg); }
.command-centre-gold-master .tc-command-v3-rotor::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 13%;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #f4fdff;
  box-shadow: 0 0 6px 2px rgba(56,185,255,.98);
}
.command-centre-gold-master .tc-command-v3-energy-flow {
  position: absolute;
  left: -70%;
  bottom: 8%;
  width: 70%;
  height: 2px;
  opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(56,160,255,.35), rgba(156,238,255,1), rgba(56,160,255,.35), transparent);
  filter: drop-shadow(0 0 3px rgba(78,198,255,.8));
}
.command-centre-gold-master .tc-command-v3-tech-core {
  position: absolute;
  left: 50%;
  top: 66%;
  width: 12%;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  opacity: .55;
  background: #a3eeff;
  box-shadow: 0 0 8px 3px rgba(35,155,255,.95), 0 0 20px 8px rgba(47,82,255,.45);
}
.command-centre-gold-master .tc-command-v3-tech-orbit {
  position: absolute;
  left: 50%;
  top: 66%;
  width: 48%;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(110,215,255,.82);
  border-right-color: transparent;
  border-bottom-color: rgba(62,100,255,.22);
  border-radius: 50%;
}

/* Financial Markets */
#scene-008 .tc-markets-ambient-v3 {
  position: absolute;
  inset: 0;
  z-index: 2;
  overflow: hidden;
  contain: paint;
}
#scene-008 .tc-markets-v3-map {
  position: absolute;
  left: 20.1%;
  top: 13.6%;
  width: 59.1%;
  height: 47.3%;
  overflow: hidden;
}
#scene-008 .tc-markets-v3-scan {
  position: absolute;
  top: -15%;
  bottom: -15%;
  left: -14%;
  width: 12%;
  opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(47,144,255,.10), rgba(125,229,255,.58), rgba(47,144,255,.08), transparent);
  filter: drop-shadow(0 0 4px rgba(45,159,255,.65));
  mix-blend-mode: screen;
}
#scene-008 .tc-markets-v3-routes {
  position: absolute;
  inset: 0;
}
#scene-008 .tc-markets-v3-routes svg { display: block; width: 100%; height: 100%; }
#scene-008 .tc-markets-v3-routes path {
  fill: none;
  stroke: rgba(74,188,255,.78);
  stroke-width: 1.25;
  stroke-dasharray: 7 18;
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(0 0 2px rgba(28,133,255,.9));
}
#scene-008 .tc-markets-v3-routes path:nth-child(even) { stroke: rgba(93,244,107,.64); }
#scene-008 .tc-markets-v3-hub,
#scene-010 .tc-funding-v3-node,
#scene-009 .tc-fi-v3-node {
  position: absolute;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}
#scene-008 .tc-markets-v3-hub {
  width: .95%;
  min-width: 3px;
  aspect-ratio: 1;
  opacity: .45;
  border: 1px solid rgba(226,255,232,.95);
  background: #59f16a;
  box-shadow: 0 0 5px 2px rgba(71,239,91,.9), 0 0 15px 5px rgba(45,190,66,.4);
}
#scene-008 .tc-markets-v3-hub--ny { left: 30.45%; top: 34.45%; }
#scene-008 .tc-markets-v3-hub--london { left: 43.25%; top: 23.65%; }
#scene-008 .tc-markets-v3-hub--hk { left: 64.62%; top: 33.15%; }
#scene-008 .tc-markets-v3-hub--singapore { left: 60.33%; top: 50.18%; }
#scene-008 .tc-markets-v3-hub--dubai { left: 69.22%; top: 48.55%; }
#scene-008 .tc-markets-v3-status {
  position: absolute;
  left: 12.25%;
  top: 57%;
  width: 1.05%;
  height: 10.2%;
}
#scene-008 .tc-markets-v3-status i {
  position: absolute;
  left: 50%;
  width: 56%;
  min-width: 2px;
  aspect-ratio: 1;
  transform: translateX(-50%);
  border-radius: 50%;
  opacity: .4;
  background: #59ef42;
  box-shadow: 0 0 5px rgba(74,227,48,.95);
}
#scene-008 .tc-markets-v3-status i:nth-child(1) { top: 2%; }
#scene-008 .tc-markets-v3-status i:nth-child(2) { top: 21%; }
#scene-008 .tc-markets-v3-status i:nth-child(3) { top: 40%; }
#scene-008 .tc-markets-v3-status i:nth-child(4) { top: 59%; }
#scene-008 .tc-markets-v3-status i:nth-child(5) { top: 78%; background: #ff4a4a; box-shadow: 0 0 5px rgba(255,63,63,.98); }
#scene-008 .tc-markets-v3-chart {
  position: absolute;
  left: 53.7%;
  top: 63.35%;
  width: 19%;
  height: 13.55%;
  overflow: hidden;
}
#scene-008 .tc-markets-v3-chart span,
#scene-010 .tc-funding-v3-chart span {
  position: absolute;
  top: -20%;
  bottom: -20%;
  left: -15%;
  width: 14%;
  opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(61,182,255,.20), rgba(148,237,255,.75), rgba(61,182,255,.16), transparent);
  filter: drop-shadow(0 0 4px rgba(78,196,255,.65));
  mix-blend-mode: screen;
}

/* Funding Solutions */
#scene-010 .tc-funding-ambient-v3 {
  position: absolute;
  inset: 0;
  z-index: 2;
  overflow: hidden;
  contain: paint;
}
#scene-010 .tc-funding-v3-map {
  position: absolute;
  left: 17.7%;
  top: 13.8%;
  width: 58.9%;
  height: 47.4%;
  overflow: hidden;
}
#scene-010 .tc-funding-v3-map svg { display: block; width: 100%; height: 100%; }
#scene-010 .tc-funding-v3-map path {
  fill: none;
  stroke: rgba(255,202,76,.88);
  stroke-width: 1.35;
  stroke-dasharray: 6 17;
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(0 0 2px rgba(255,173,35,.92));
}
#scene-010 .tc-funding-v3-map path:nth-child(3n+1) { stroke: rgba(211,91,255,.82); }
#scene-010 .tc-funding-v3-map path:nth-child(3n+2) { stroke: rgba(112,235,79,.82); }
#scene-010 .tc-funding-v3-node {
  width: 1.2%;
  min-width: 3px;
  aspect-ratio: 1;
  opacity: .48;
  border: 1px solid rgba(255,248,215,.98);
  background: #ffc54b;
  box-shadow: 0 0 5px 2px rgba(255,187,43,.92), 0 0 16px 5px rgba(255,153,25,.40);
}
#scene-010 .tc-funding-v3-node--ny { left: 28.3%; top: 29%; background: #c97aff; box-shadow: 0 0 5px 2px rgba(197,100,255,.95),0 0 16px 5px rgba(128,52,255,.40); }
#scene-010 .tc-funding-v3-node--zurich { left: 26.8%; top: 35.4%; background: #7be94a; }
#scene-010 .tc-funding-v3-node--berlin { left: 26.7%; top: 42.9%; background: #7be94a; }
#scene-010 .tc-funding-v3-node--london { left: 38.1%; top: 23.1%; }
#scene-010 .tc-funding-v3-node--frankfurt { left: 55.2%; top: 23%; }
#scene-010 .tc-funding-v3-node--hk { left: 65%; top: 36.8%; background: #c97aff; }
#scene-010 .tc-funding-v3-node--dubai { left: 33.3%; top: 50.6%; }
#scene-010 .tc-funding-v3-node--singapore { left: 45.7%; top: 50.8%; background: #51c4ff; }
#scene-010 .tc-funding-v3-node--sydney { left: 58.7%; top: 50.6%; }
#scene-010 .tc-funding-v3-health {
  position: absolute;
  left: 77.85%;
  top: 60.15%;
  width: 8.75%;
  aspect-ratio: 1;
  border: 2px solid transparent;
  border-top-color: rgba(91,255,108,.98);
  border-right-color: rgba(91,255,108,.38);
  border-radius: 50%;
  filter: drop-shadow(0 0 5px rgba(39,238,78,.72));
}
#scene-010 .tc-funding-v3-chart {
  position: absolute;
  left: 57.7%;
  top: 64.8%;
  width: 17.2%;
  height: 7%;
  overflow: hidden;
}
#scene-010 .tc-funding-v3-glints {
  position: absolute;
  left: .5%;
  top: 71.25%;
  width: 74.4%;
  height: 9.9%;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: .35%;
}
#scene-010 .tc-funding-v3-glints i { position: relative; overflow: hidden; }
#scene-010 .tc-funding-v3-glints span {
  position: absolute;
  top: -40%;
  bottom: -40%;
  left: -26%;
  width: 24%;
  opacity: 0;
  background: linear-gradient(105deg, transparent, rgba(255,214,84,.08), rgba(255,235,148,.52), rgba(255,214,84,.08), transparent);
  filter: drop-shadow(0 0 4px rgba(255,196,64,.55));
}

/* Financial Instruments */
#scene-009 .fi3-map { position: relative; overflow: hidden; }
#scene-009 .tc-fi-ambient-v3 {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  contain: paint;
}
#scene-009 .tc-fi-v3-scan {
  position: absolute;
  top: -10%;
  bottom: -10%;
  left: -14%;
  width: 13%;
  opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(34,129,255,.10), rgba(118,222,255,.58), rgba(34,129,255,.08), transparent);
  filter: drop-shadow(0 0 4px rgba(50,160,255,.62));
  mix-blend-mode: screen;
}
#scene-009 .tc-fi-v3-node {
  width: 1.15%;
  min-width: 4px;
  aspect-ratio: 1;
  opacity: .4;
  background: #76ddff;
  box-shadow: 0 0 6px 2px rgba(55,165,255,.92), 0 0 16px 5px rgba(34,94,255,.38);
}
#scene-009 .tc-fi-v3-node--1 { left: 18%; top: 38%; }
#scene-009 .tc-fi-v3-node--2 { left: 35%; top: 24%; }
#scene-009 .tc-fi-v3-node--3 { left: 51%; top: 46%; }
#scene-009 .tc-fi-v3-node--4 { left: 67%; top: 29%; }
#scene-009 .tc-fi-v3-node--5 { left: 81%; top: 52%; }
#scene-009 .tc-fi-v3-node--6 { left: 42%; top: 67%; }
#scene-009 .tc-fi-v3-health {
  position: absolute;
  inset: -4%;
  border: 2px solid transparent;
  border-top-color: rgba(81,255,119,.98);
  border-right-color: rgba(81,255,119,.35);
  border-radius: 50%;
  filter: drop-shadow(0 0 5px rgba(49,230,93,.68));
  pointer-events: none;
}
#scene-009 .fi3-health .ring { position: relative; }
#scene-009 .fi3-card .ico { display: inline-block; }

@media (max-width: 1180px), (pointer: coarse) {
  .tc-ambient-v3 { opacity: .82; }
}


/* Motion-only extension v4.0: Private Equity, Infrastructure,
   Energy & Resources, Technology & Innovation, and globe-only About TrustCome. */
.tc-ambient-v4,
.tc-ambient-v4 * {
  box-sizing: border-box;
  pointer-events: none !important;
  user-select: none;
}
#scene-011 .tc-pe-ambient-v4,
#scene-012 .tc-energy-ambient-v4,
#scene-013 .tc-tech-ambient-v4,
#scene-014 .tc-infra-ambient-v4,
#scene-016 .tc-about-ambient-v4 {
  position: absolute;
  inset: 0;
  z-index: 2;
  overflow: hidden;
  contain: paint;
}
.tc-ambient-v4 svg {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  mix-blend-mode: screen;
}
.tc-ambient-v4 svg path {
  fill: none;
  vector-effect: non-scaling-stroke;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Private Equity — live deal routes, nodes, and the approved flow chart only. */
#scene-011 .tc-pe-v4-routes path {
  stroke-width: 1.35;
  stroke-dasharray: 7 22;
  stroke: rgba(49,151,255,.72);
  filter: drop-shadow(0 0 3px rgba(34,126,255,.88));
}
#scene-011 .tc-pe-v4-routes path:nth-child(2n) { stroke: rgba(91,238,78,.72); filter: drop-shadow(0 0 3px rgba(75,222,61,.82)); }
#scene-011 .tc-pe-v4-routes path:nth-child(3n) { stroke: rgba(255,190,52,.74); filter: drop-shadow(0 0 3px rgba(255,166,37,.82)); }
#scene-011 .tc-pe-v4-node,
#scene-014 .tc-infra-v4-node,
#scene-012 .tc-energy-v4-node,
#scene-013 .tc-tech-v4-node,
#scene-016 .tc-about-v4-city,
#scene-016 .tc-about-v4-globe-core {
  position: absolute;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}
#scene-011 .tc-pe-v4-node {
  width: .72%;
  min-width: 3px;
  aspect-ratio: 1;
  opacity: .42;
  border: 1px solid rgba(220,247,255,.92);
  background: #55baff;
  box-shadow: 0 0 5px 2px rgba(43,146,255,.86), 0 0 14px 4px rgba(34,91,255,.28);
}
#scene-011 .tc-pe-v4-node--origin { left: 33.15%; top: 22.38%; background:#78ef48; box-shadow:0 0 5px 2px rgba(94,232,56,.9),0 0 14px 4px rgba(78,185,36,.3); }
#scene-011 .tc-pe-v4-node--value { left: 66.02%; top: 22.10%; background:#78ef48; box-shadow:0 0 5px 2px rgba(94,232,56,.9),0 0 14px 4px rgba(78,185,36,.3); }
#scene-011 .tc-pe-v4-node--exit { left: 28.45%; top: 38.03%; }
#scene-011 .tc-pe-v4-node--portfolio { left: 71.27%; top: 38.12%; }
#scene-011 .tc-pe-v4-node--coinvest { left: 49.31%; top: 51.10%; }
#scene-011 .tc-pe-v4-node--core { left:49.31%; top:34.72%; width:.92%; background:#ffd15b; box-shadow:0 0 6px 2px rgba(255,195,59,.94),0 0 18px 6px rgba(255,153,30,.34); }
#scene-011 .tc-pe-v4-orbit {
  position:absolute;
  left:49.31%;
  top:34.72%;
  width:15.6%;
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  border:1px solid transparent;
  border-top-color:rgba(255,198,70,.62);
  border-right-color:rgba(72,167,255,.54);
  border-radius:50%;
  filter:drop-shadow(0 0 4px rgba(58,137,255,.5));
}
#scene-011 .tc-pe-v4-chart,
#scene-014 .tc-infra-v4-chart,
#scene-012 .tc-energy-v4-chart,
#scene-013 .tc-tech-v4-chart {
  position:absolute;
  overflow:hidden;
}
#scene-011 .tc-pe-v4-chart { left:57.15%; top:61.05%; width:20.1%; height:11.9%; }
#scene-011 .tc-pe-v4-chart span,
#scene-014 .tc-infra-v4-chart span,
#scene-012 .tc-energy-v4-chart span,
#scene-013 .tc-tech-v4-chart span {
  position:absolute;
  top:-25%;
  bottom:-25%;
  left:-14%;
  width:13%;
  opacity:0;
  background:linear-gradient(90deg,transparent,rgba(76,178,255,.12),rgba(151,235,255,.62),rgba(76,178,255,.10),transparent);
  filter:drop-shadow(0 0 4px rgba(61,166,255,.58));
  mix-blend-mode:screen;
}

/* Infrastructure — network packets, transport traces, and flow chart scan. */
#scene-014 .tc-infra-v4-routes path {
  stroke-width:1.35;
  stroke-dasharray:6 20;
  stroke:rgba(84,195,255,.78);
  filter:drop-shadow(0 0 3px rgba(42,154,255,.88));
}
#scene-014 .tc-infra-v4-routes path:nth-child(even) { stroke:rgba(255,195,75,.62); filter:drop-shadow(0 0 3px rgba(255,166,42,.62)); }
#scene-014 .tc-infra-v4-road path {
  stroke-width:1.8;
  stroke-dasharray:2 17;
  stroke:rgba(255,205,92,.58);
  filter:drop-shadow(0 0 3px rgba(255,174,51,.65));
}
#scene-014 .tc-infra-v4-road path:nth-child(2) { stroke:rgba(73,191,255,.54); filter:drop-shadow(0 0 3px rgba(45,151,255,.58)); }
#scene-014 .tc-infra-v4-node {
  width:.76%; min-width:3px; aspect-ratio:1; opacity:.4;
  border:1px solid rgba(226,249,255,.95); background:#66d3ff;
  box-shadow:0 0 5px 2px rgba(52,174,255,.9),0 0 15px 5px rgba(37,103,255,.28);
}
#scene-014 .tc-infra-v4-node--ports { left:27.70%; top:28.08%; }
#scene-014 .tc-infra-v4-node--smart { left:52.07%; top:21.45%; }
#scene-014 .tc-infra-v4-node--air { left:64.43%; top:27.99%; }
#scene-014 .tc-infra-v4-node--rail { left:25.55%; top:51.01%; }
#scene-014 .tc-infra-v4-node--utilities { left:65.19%; top:50.74%; }
#scene-014 .tc-infra-v4-node--core { left:52.21%; top:46.50%; width:.95%; background:#9fe8ff; }
#scene-014 .tc-infra-v4-chart { left:55.72%; top:59.60%; width:21.45%; height:12.95%; }

/* Energy & Resources — restrained energy routes, three turbine hubs, pipeline flow. */
#scene-012 .tc-energy-v4-routes path {
  stroke-width:1.35;
  stroke-dasharray:6 21;
  stroke:rgba(255,188,52,.78);
  filter:drop-shadow(0 0 3px rgba(255,154,32,.86));
}
#scene-012 .tc-energy-v4-routes path:nth-child(3n) { stroke:rgba(255,225,122,.68); }
#scene-012 .tc-energy-v4-node {
  width:.7%; min-width:3px; aspect-ratio:1; opacity:.42;
  border:1px solid rgba(255,248,215,.96); background:#ffd052;
  box-shadow:0 0 5px 2px rgba(255,187,47,.92),0 0 15px 5px rgba(255,139,25,.3);
}
#scene-012 .tc-energy-v4-node--hub { left:46.34%; top:18.50%; }
#scene-012 .tc-energy-v4-node--lng { left:46.34%; top:24.77%; }
#scene-012 .tc-energy-v4-node--offshore { left:35.01%; top:33.24%; }
#scene-012 .tc-energy-v4-node--refining { left:56.84%; top:33.52%; }
#scene-012 .tc-energy-v4-node--corridor { left:45.93%; top:40.06%; }
#scene-012 .tc-energy-v4-node--exit { left:33.70%; top:42.09%; }
#scene-012 .tc-energy-v4-node--metals { left:55.46%; top:44.57%; }
#scene-012 .tc-energy-v4-node--renewables { left:44.34%; top:47.88%; }
#scene-012 .tc-energy-v4-rotor {
  position:absolute;
  transform:translate(-50%,-50%);
  transform-origin:50% 50%;
  aspect-ratio:1;
  opacity:.72;
  filter:drop-shadow(0 0 3px rgba(255,226,151,.7));
}
#scene-012 .tc-energy-v4-rotor--1 { left:71.75%; top:18.88%; width:3.35%; }
#scene-012 .tc-energy-v4-rotor--2 { left:67.13%; top:29.47%; width:2.9%; }
#scene-012 .tc-energy-v4-rotor--3 { left:64.09%; top:32.78%; width:2.55%; }
#scene-012 .tc-energy-v4-blade {
  position:absolute;
  left:50%; top:50%; width:48%; height:clamp(1px,.12vw,2px);
  transform-origin:0 50%; border-radius:99px;
  background:linear-gradient(90deg,rgba(255,252,235,.95),rgba(255,213,122,.72) 58%,rgba(255,190,72,.04));
}
#scene-012 .tc-energy-v4-blade--2 { transform:rotate(120deg); }
#scene-012 .tc-energy-v4-blade--3 { transform:rotate(240deg); }
#scene-012 .tc-energy-v4-rotor::after {
  content:""; position:absolute; left:50%; top:50%; width:11%; aspect-ratio:1;
  transform:translate(-50%,-50%); border-radius:50%; background:#fff4cf;
  box-shadow:0 0 5px 2px rgba(255,200,95,.78);
}
#scene-012 .tc-energy-v4-pipeline path {
  stroke-width:2;
  stroke-dasharray:3 18;
  stroke:rgba(255,218,130,.64);
  filter:drop-shadow(0 0 4px rgba(255,169,65,.58));
}
#scene-012 .tc-energy-v4-pipeline path:nth-child(2) { stroke:rgba(94,190,255,.46); }
#scene-012 .tc-energy-v4-chart { left:57.10%; top:72.35%; width:22.10%; height:11.20%; }

/* Technology & Innovation — data packets and slow AI core rings. */
#scene-013 .tc-tech-v4-routes path {
  stroke-width:1.25;
  stroke-dasharray:5 21;
  stroke:rgba(55,177,255,.8);
  filter:drop-shadow(0 0 3px rgba(26,128,255,.92));
}
#scene-013 .tc-tech-v4-routes path:nth-child(even) { stroke:rgba(255,191,69,.68); filter:drop-shadow(0 0 3px rgba(255,155,33,.62)); }
#scene-013 .tc-tech-v4-node {
  width:.72%; min-width:3px; aspect-ratio:1; opacity:.42;
  border:1px solid rgba(224,248,255,.96); background:#5fcfff;
  box-shadow:0 0 5px 2px rgba(46,169,255,.92),0 0 15px 5px rgba(36,76,255,.32);
}
#scene-013 .tc-tech-v4-node--ml { left:48.55%; top:19.80%; }
#scene-013 .tc-tech-v4-node--cloud { left:27.62%; top:35.82%; }
#scene-013 .tc-tech-v4-node--semi { left:69.41%; top:33.98%; }
#scene-013 .tc-tech-v4-node--cyber { left:32.39%; top:52.49%; }
#scene-013 .tc-tech-v4-node--quantum { left:64.02%; top:52.30%; }
#scene-013 .tc-tech-v4-node--core { left:48.62%; top:39.04%; width:.95%; }
#scene-013 .tc-tech-v4-ring,
#scene-013 .tc-tech-v4-core {
  position:absolute;
  left:48.62%; top:39.04%;
  transform:translate(-50%,-50%);
  border-radius:50%;
}
#scene-013 .tc-tech-v4-ring { aspect-ratio:1; border:1px solid transparent; }
#scene-013 .tc-tech-v4-ring--outer { width:24.7%; border-top-color:rgba(73,195,255,.72); border-left-color:rgba(50,105,255,.34); filter:drop-shadow(0 0 4px rgba(33,144,255,.55)); }
#scene-013 .tc-tech-v4-ring--inner { width:20.3%; border-right-color:rgba(111,226,255,.72); border-bottom-color:rgba(255,187,67,.28); filter:drop-shadow(0 0 4px rgba(45,162,255,.5)); }
#scene-013 .tc-tech-v4-core { width:1.05%; aspect-ratio:1; opacity:.4; background:#a9eeff; box-shadow:0 0 7px 3px rgba(55,178,255,.88),0 0 22px 8px rgba(45,81,255,.35); }
#scene-013 .tc-tech-v4-chart { left:18.78%; top:68.97%; width:55.25%; height:9.15%; }

/* About TrustCome — deliberately limited to globe + four city links only. */
#scene-016 .tc-about-v4-routes path {
  stroke-width:1.45;
  stroke-dasharray:3 118;
  stroke:rgba(255,198,71,.84);
  filter:drop-shadow(0 0 4px rgba(255,168,43,.84));
}
#scene-016 .tc-about-v4-routes path:nth-child(even) { stroke:rgba(105,185,255,.68); filter:drop-shadow(0 0 4px rgba(57,135,255,.62)); }
#scene-016 .tc-about-v4-city {
  width:.82%; min-width:3px; aspect-ratio:1; opacity:.38;
  border:1px solid rgba(255,244,210,.96); background:#ffd26b;
  box-shadow:0 0 6px 2px rgba(255,190,72,.9),0 0 18px 6px rgba(255,144,30,.28);
}
#scene-016 .tc-about-v4-city--london { left:22.65%; top:19.43%; }
#scene-016 .tc-about-v4-city--hong-kong { left:69.06%; top:20.44%; }
#scene-016 .tc-about-v4-city--singapore { left:26.93%; top:40.98%; }
#scene-016 .tc-about-v4-city--dubai { left:68.85%; top:40.88%; }
#scene-016 .tc-about-v4-globe-ring {
  position:absolute; left:48.62%; top:31.22%; width:24.8%; aspect-ratio:1;
  transform:translate(-50%,-50%); border-radius:50%;
  border:1px solid transparent;
  border-top-color:rgba(255,209,104,.68);
  border-right-color:rgba(81,161,255,.46);
  filter:drop-shadow(0 0 5px rgba(255,173,55,.45));
}
#scene-016 .tc-about-v4-globe-core {
  left:48.62%; top:31.22%; width:.9%; min-width:3px; aspect-ratio:1;
  opacity:.34; background:#ffd06a;
  box-shadow:0 0 6px 2px rgba(255,190,74,.82),0 0 20px 7px rgba(255,145,31,.26);
}

@media (max-width:1180px), (pointer:coarse) {
  .tc-ambient-v4 { opacity:.78; }
  #scene-011 .tc-pe-v4-routes path,
  #scene-012 .tc-energy-v4-routes path,
  #scene-013 .tc-tech-v4-routes path,
  #scene-014 .tc-infra-v4-routes path,
  #scene-016 .tc-about-v4-routes path { stroke-width:1.05; }
}
