/* Original market illustrations, with no price scale or performance figures. */
.digital-hero-art { display:block; width:100%; height:100%; object-fit:contain; object-position:center; }
.editorial-artwork:has(.digital-hero-art) { inset:-3% -8% 82px 32%; opacity:.85; mask-image:linear-gradient(90deg,transparent,black 30%); }
body[data-page="strategies"] .editorial-artwork:has(.digital-hero-art) { inset:0 -9% 82px 32%; }
.editorial-motion .digital-hero-art.ed-image { clip-path:none; transform:translateY(25px); transition:opacity 1.4s,transform 1.8s cubic-bezier(.19,1,.22,1); }
.editorial-motion .digital-hero-art.ed-image.ed-in { transform:none; }
.motion-approach .approach-ribbon img { object-position:60% center; }
.motion-approach[data-scene="1"] .approach-ribbon img { object-position:70% center; }
.motion-approach[data-scene="2"] .approach-ribbon img { object-position:80% center; }
.digital-asset-pair article { display:flex; flex-direction:column; }
.digital-asset-pair .asset-illustration { display:block; width:100%; height:180px; object-fit:contain; margin-top:auto; padding-top:28px; }
.digital-asset-pair article+article .asset-illustration { opacity:.9; }
.digital-asset-pair article .asset-illustration.ed-in { opacity:1; }
@media(max-width:980px) {
  .editorial-artwork:has(.digital-hero-art) { inset:0 -20% 82px 25%; opacity:.6; }
  .digital-asset-pair .asset-illustration { height:155px; }
}
@media(max-width:680px) {
  .editorial-artwork:has(.digital-hero-art),body[data-page="strategies"] .editorial-artwork:has(.digital-hero-art) { inset:10% -75% 82px 5%; opacity:.35; mask-image:linear-gradient(90deg,transparent,black 40%); }
  .digital-asset-pair .asset-illustration { height:160px; margin-top:5px; padding-top:18px; }
  .motion-approach .approach-ribbon img { opacity:.6; }
}
@media(prefers-reduced-motion:reduce) {
  .editorial-motion .digital-hero-art.ed-image { opacity:1; transform:none; clip-path:none; transition:none; }
}
@media print {
  .editorial-motion .digital-hero-art.ed-image { opacity:1; transform:none; clip-path:none; }
}
/* Colour accents sit in the editorial whitespace, without a boxed chart. */
.crypto-accent { width:min(390px,100%); margin:22px 0 0; }
.crypto-accent img { display:block; width:100%; height:auto; }
.footer-socials .footer-social+.footer-social { margin-top:14px; }
.brand-asset-art { width:min(100%,520px); margin:28px 0 -12px -18px; }
.brand-asset-art img { display:block; width:100%; height:auto; }
.brand-asset-art.brand-origin-art { margin:32px 0 0; }
.brand-origin-art .name-roots { margin:0; font-size:clamp(30px,3.4vw,44px); gap:20px; }
.crypto-accent.asset-spectrum { width:100%; margin:12px 0 0; }
.asset-spectrum img { width:100%; height:auto; }
.asset-spectrum picture { display:block; }
.asset-spectrum+.universe-heading { margin-top:15px; }
body[data-page="company"] .editorial-artwork:has(.digital-hero-art),body[data-page="strategies"] .editorial-artwork:has(.digital-hero-art) { inset:-2% -5% 82px 31%; opacity:.95; mask-image:linear-gradient(90deg,transparent,black 27%); }
@media(max-width:680px) {
  .crypto-accent { width:290px; margin:22px auto 0; }
  .brand-asset-art { width:min(100%,380px); margin:12px auto 0; }
  .crypto-accent.asset-spectrum { width:100%; margin:12px 0 0; overflow:hidden; }
  .asset-spectrum img { width:100%; height:auto; margin:0; }
  .asset-spectrum+.universe-heading { margin-top:17px; }
  body[data-page="company"] .editorial-artwork:has(.digital-hero-art),body[data-page="strategies"] .editorial-artwork:has(.digital-hero-art) { inset:18% -55% 82px -5%; opacity:.42; mask-image:linear-gradient(90deg,transparent,black 55%); }
}
