/* Operator-provided Arena artwork; motion uses the existing site controls. */
.hero-observatory { position: relative; }
.hero-observatory::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(ellipse 44% 48% at 56% 48%, #154b6938, transparent 100%);
}
.vision-hero .hero-grid { left: 0; right: 0; }
.core-heading { border-top: 0; }
.core-stage.tech-atmosphere {
  background: none;
  border-radius: 0;
  isolation: isolate;
}
.robot-portrait {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  background: var(--bg);
  isolation: isolate;
  mask-image: radial-gradient(ellipse 50% 50% at 50% 48%, #000 40%, #000d 62%, transparent 100%);
}
.robot-portrait img {
  position: absolute;
  top: -3%;
  left: -33%;
  width: 132%;
  max-width: none;
  height: auto;
  mix-blend-mode: screen;
}
.core-stage #techField, .core-stage .core-fallback { opacity: .24; }
.core-stage .core-wordmark { display: none; }
.core-stage .core-axis { color: #b4dbec80; }
.core-stage .core-callout { z-index: 2; background: #081624e8; }
.core-stage .callout-market { top: 13%; left: 1%; }
.core-stage .callout-risk { bottom: 12%; right: 1%; }
.robot-scan {
  position: absolute;
  z-index: 1;
  top: 26%;
  left: 16%;
  width: 68%;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, #7ddcff 25%, #e4faff 50%, #7ddcff 75%, transparent);
  box-shadow: 0 0 18px #1dbaff99;
  animation: robot-scan 7s ease-in-out infinite;
}
@keyframes robot-scan {
  0%, 100% { transform: translateY(0); opacity: 0; }
  16%, 74% { opacity: .8; }
  85% { transform: translateY(var(--scan-travel, 170px)); opacity: 0; }
}
.robot-market-scene {
  position: relative;
  height: 230px;
  margin: 18px -30px 0;
  overflow: hidden;
  pointer-events: none;
  background: radial-gradient(ellipse at 60% 65%, #102b49, transparent 70%);
}
.robot-market-scene img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 26%;
  mask-image: linear-gradient(transparent, #000 12%, #000 78%, transparent);
}
.robot-market-label {
  position: absolute;
  bottom: 16px;
  inset-inline-end: 24px;
  padding: 5px 10px;
  border: 1px solid #60b8df38;
  border-radius: 4px;
  background: #061321e8;
  color: #a8d4ed;
  font: 10px ui-monospace, monospace;
  letter-spacing: 1px;
  direction: ltr;
}
.workflow-section { isolation: isolate; }
.robot-hands-scene {
  position: relative;
  width: 100%;
  margin: -28px 0 8px;
  aspect-ratio: 3.6;
  overflow: hidden;
  pointer-events: none;
  background: radial-gradient(ellipse, #0c294a66, transparent 64%);
}
.robot-hands-scene img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: .88;
  mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
}
.workflow-section .workflow-line::before {
  background: linear-gradient(90deg, #63cfff80, #387bdf80, #1a303a);
}
.workflow-section .workflow-line article > span {
  color: #a2ddff;
  border-color: #388abc70;
  background: #0b1c2b;
}
@media (max-width: 860px) {
  .hero-observatory::before {
    background: radial-gradient(ellipse 48% 33% at 50% 65%, #154b6938, transparent 100%);
  }
  .robot-hands-scene { margin-top: -14px; aspect-ratio: 2.7; }
}
@media (max-width: 560px) {
  .core-stage .callout-market { top: 9%; }
  .core-stage .callout-risk { bottom: 10%; }
  .robot-portrait img { top: 0; width: 142%; left: -40%; }
  .robot-market-scene { margin-inline: -22px; height: 210px; }
  .robot-hands-scene { margin: -8px 0 24px; aspect-ratio: 2.2; }
  .robot-hands-scene img { object-fit: cover; }
  .robot-scan { --scan-travel: 110px; }
}
@media (prefers-reduced-motion: reduce) {
  .robot-scan { animation: none; opacity: 0; }
}

/* Icon-only motion controls retain translated accessible names. */
.motion-toggle [data-motion-label] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.motion-toggle { min-width: 44px; min-height: 44px; justify-content: center; }

/* Lightweight depth around the existing robot artwork. These are decorative, not market data. */
.hero-observatory::before {
  background:
    radial-gradient(ellipse 47% 55% at 74% 48%, #0871952e, transparent 80%),
    radial-gradient(ellipse 36% 35% at 34% 72%, #a67aef12, transparent 85%);
}
.core-stage.tech-atmosphere { perspective: 900px; }
.crypto-depth {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  transform-style: preserve-3d;
}
.depth-floor {
  position: absolute;
  left: 3%;
  right: 3%;
  bottom: -24%;
  height: 60%;
  background:
    linear-gradient(#6ad9eb30 1px, transparent 1px),
    linear-gradient(90deg, #6ad9eb30 1px, transparent 1px);
  background-size: 42px 42px;
  transform: rotateX(68deg);
  transform-origin: center bottom;
  mask-image: radial-gradient(ellipse at 50% 18%, #0009, transparent 72%);
}
.depth-orbit {
  position: absolute;
  inset: 18% 9% 20%;
  border: 1px solid #6be4fa54;
  border-radius: 50%;
  box-shadow: 0 0 20px #36bff224, inset 0 0 20px #36bff21c;
  transform: rotateX(71deg) rotateZ(-22deg);
  animation: crypto-orbit 12s ease-in-out infinite;
}
.crypto-coin {
  --metal-light: #fce4a2;
  --metal-mid: #ba873c;
  --metal-dark: #4c331b;
  position: absolute;
  display: grid;
  place-items: center;
  width: clamp(48px, 10%, 78px);
  aspect-ratio: 1;
  border: 2px solid var(--metal-light);
  border-radius: 50%;
  color: var(--metal-light);
  background: radial-gradient(circle at 32% 25%, var(--metal-light), var(--metal-mid) 28%, var(--metal-dark) 72%);
  box-shadow:
    6px 6px 0 var(--metal-dark),
    9px 10px 0 #172332,
    inset 0 0 0 4px #061a2c8c,
    inset 0 0 0 7px var(--metal-light),
    0 20px 30px #000b,
    0 0 28px color-mix(in srgb, var(--metal-mid), transparent 55%);
  transform: rotateY(-28deg) rotateX(18deg) rotateZ(-12deg);
  animation: crypto-float 7s ease-in-out infinite;
  backface-visibility: hidden;
}
.crypto-coin::after {
  content: "";
  position: absolute;
  inset: 10%;
  border: 1px dashed #ffffff8a;
  border-radius: 50%;
}
.crypto-coin b {
  position: relative;
  font: 800 clamp(26px, 5vw, 42px) Arial, sans-serif;
  line-height: 1;
  text-shadow: 1px 2px 0 #3a2415, 0 0 10px #fff8;
}
.crypto-coin-btc b::before, .crypto-coin-btc b::after {
  content: "";
  position: absolute;
  top: -5px;
  width: 2px;
  height: calc(100% + 10px);
  background: currentColor;
  opacity: .9;
}
.crypto-coin-btc b::before { left: 23%; }
.crypto-coin-btc b::after { left: 43%; }
.crypto-coin svg { width: 36%; height: 55%; filter: drop-shadow(1px 2px 1px #20244b); }
.crypto-coin-btc { left: 12%; bottom: 23%; }
.crypto-coin-eth {
  --metal-light: #e2eaff;
  --metal-mid: #89a4e7;
  --metal-dark: #333b75;
  right: 12%;
  top: 12%;
  animation-delay: -3.5s;
}
.asset-coverage > div { gap: 10px; }
.asset-coverage b {
  padding: 11px 14px;
  border: 1px solid #81bbce29;
  border-radius: 10px;
  background: linear-gradient(145deg, #1a303b, #0b1520 68%);
  box-shadow: inset 0 1px 0 #c8f9ff20, 0 10px 16px #0004, 0 3px 0 #071019;
  text-shadow: 0 3px 15px #64ddeb21;
}
.asset-mark {
  --mark: #8bd8e9;
  display: grid;
  place-items: center;
  flex: none;
  width: 34px;
  height: 34px;
  border: 1px solid color-mix(in srgb, var(--mark), transparent 40%);
  border-radius: 50%;
  color: var(--mark);
  background: radial-gradient(circle at 30% 20%, #ffffff2e, transparent 45%), #18303c;
  box-shadow: inset 0 1px 0 #fff4, inset 0 -3px 0 #0005, 0 3px 0 #071019;
  font: normal 700 23px Arial, sans-serif;
}
.asset-mark-btc { --mark: #f1c879; }
.asset-mark-eth { --mark: #b5c3ff; }
.asset-mark-bnb { --mark: #f3d588; }
.asset-mark-sol { --mark: #92f5d8; }
.asset-mark-xrp { --mark: #b9daf1; }
.bento-grid>article { box-shadow: inset 0 1px 0 #a4f3ed14, 0 16px 32px #0002; }
.bento-grid>article:hover { transform: perspective(900px) rotateX(2deg) translateY(-4px); }
@keyframes crypto-float {
  0%, 100% { transform: translateY(0) rotateY(-28deg) rotateX(18deg) rotateZ(-12deg); }
  50% { transform: translateY(-13px) rotateY(-12deg) rotateX(23deg) rotateZ(-4deg); }
}
@keyframes crypto-orbit {
  0%, 100% { opacity: .42; transform: rotateX(71deg) rotateZ(-22deg) scale(.95); }
  50% { opacity: .75; transform: rotateX(71deg) rotateZ(-22deg) scale(1.04); }
}
@media (max-width: 560px) {
  .crypto-coin { width: 46px; border-width: 1px; box-shadow: 4px 4px 0 var(--metal-dark), 7px 8px 0 #172332, inset 0 0 0 3px #061a2c8c, inset 0 0 0 6px var(--metal-light), 0 12px 22px #000a; }
  .crypto-coin b { font-size: 26px; }
  .crypto-coin-btc { left: 10%; bottom: 22%; }
  .crypto-coin-eth { right: 10%; top: 10%; }
  .depth-floor { bottom: -28%; }
  .asset-coverage b { padding: 8px 10px; }
  .asset-mark { width: 29px; height: 29px; font-size: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .crypto-coin, .depth-orbit { animation: none; }
  .bento-grid>article:hover { transform: none; }
}
