.global-markets{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:12px;padding-top:86px;padding-bottom:84px;isolation:isolate}
.global-copy{position:relative;z-index:2;max-width:550px}.global-copy h2{font-size:clamp(40px,4.2vw,62px);line-height:1.06;margin:0 0 28px}.global-copy h2 span{color:#245bea}.global-copy p{font-size:19px;line-height:1.6;max-width:40ch;color:#47515b;margin:0 0 26px}.global-copy .global-lead{font-size:22px;line-height:1.4;font-weight:600;color:#161b20;margin-bottom:16px}.global-copy .landing-button{gap:18px;margin-top:6px}.global-copy .landing-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}.global-copy .global-availability{font-size:13px;line-height:1.5;max-width:38ch;margin:16px 0 0;color:#525c68}
.global-stage { position: relative; height: 620px; min-width: 0; isolation: isolate; }
.global-globe { position: absolute; width: 75%; height: auto; left: -3%; top: -1%; z-index: 1; filter: drop-shadow(0 22px 18px #24487920); }
.global-globe-base { position: absolute; left: 17%; top: 56%; width: 30%; height: 7%; border-radius: 50%; background: radial-gradient(ellipse,#5979a227,transparent 70%); z-index: 0; }
.global-lounge { position: absolute; width: 87%; height: auto; right: -7%; bottom: 3%; z-index: 3; overflow: visible; aspect-ratio:1332/1181; }
.global-orbit { position: absolute; width: 92%; height: 32%; top: 33%; left: 0; border: 1px solid #245bea25; border-radius: 50%; transform: rotate(-24deg); z-index: 0; }
.global-receipt { position: absolute; display: flex; align-items: center; gap: 9px; padding: 11px 14px; background: #fff; border-radius: 16px; box-shadow: 0 12px 28px #193c6e12; z-index: 4; min-width: 148px; opacity: 0; animation: global-receipt 20s linear infinite both; animation-delay: var(--receipt-delay); animation-play-state: paused; pointer-events: none; }
.global-receipt img { border-radius: 50%; flex: none; }
.global-receipt span { font-size: 12px; color: #4c5662; line-height: 1.3; }
.global-receipt strong { display: block; color: #16734e; font-family: Onest,sans-serif; font-size: 22px; font-weight: 750; letter-spacing: -.035em; margin-top: 3px; white-space: nowrap; }
.receipt-0 { left: 0; top: 3%; --drift: -12px; }
.receipt-1 { right: 0; top: -3%; --drift: 8px; }
.receipt-2 { left: -2%; top: 40%; --drift: -8px; }
.receipt-3 { right: -1%; top: 61%; --drift: 8px; }
.receipt-4 { left: 10%; top: 81%; --drift: -6px; }
.receipt-5 { left: 35%; top: 5%; --drift: 6px; }
.global-running .global-receipt { animation-play-state:running; }
.global-lounge img,.global-lounge canvas{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.global-lounge [hidden]{display:none}
@keyframes global-receipt {
  0% { opacity: 0; transform: translate(0,28px) scale(.85); }
  8% { opacity: 1; transform: translate(0,6px) scale(1); }
  82% { opacity: 1; transform: translate(var(--drift),-12px) scale(1); }
  100% { opacity: 0; transform: translate(var(--drift),-40px) scale(.97); }
}
@media (min-width: 1600px) { .global-stage { height: 650px; } }
@media (max-width: 1100px) {
 .global-markets { grid-template-columns: 1fr 1.05fr; padding-top: 65px; padding-bottom: 65px; }
 .global-stage { height: 510px; }
 .global-copy h2 { font-size: 44px; }
 .global-copy p { font-size: 17px; }
 .global-receipt { padding: 9px 11px; min-width: 124px; gap: 7px; }
 .global-receipt img { width: 26px; height: 26px; }
 .global-receipt strong { font-size: 18px; }
 .global-lounge { width: 98%; right: -8%; bottom: 7%; }
 .global-globe { width: 86%; left: -6%; }
 .receipt-5 { left: 30%; top: 4%; }
}
@media (max-width: 760px) {
 .global-markets { display: flex; flex-direction: column; align-items: stretch; gap: 28px; padding-top: 56px; padding-bottom: 54px; }
 .global-copy { max-width: none; }
 .global-copy h2 { font-size: clamp(37px,8.4vw,52px); margin-bottom: 22px; }
 .global-copy .global-lead { font-size: 19px; }
 .global-copy p { max-width: 47ch; }
 .global-stage { width: 100%; height: auto; aspect-ratio: 1/1.17; max-width: 540px; align-self: center; }
 .global-globe { width: 78%; left: 0; top: -2%; }
 .global-lounge { width: 90%; right: -3%; bottom: 1%; }
 .global-receipt { padding: 9px 10px; gap: 7px; min-width: 0; }
 .global-receipt strong { font-size: 19px; }
 .receipt-0 { left: 4%; top: 13%; --drift: -6px; }
 .receipt-1 { right: 0; top: 1%; --drift: 0px; }
 .receipt-2 { left: 1%; top: 48%; --drift: -4px; }
 .receipt-3,.receipt-4,.receipt-5 { display: none; }
 .global-copy .landing-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
 .global-receipt { animation: none; opacity: 1; transform: none; }
}
