.origin-map{position:absolute;z-index:0;right:-3vw;top:88px;width:min(66vw,870px);height:510px;opacity:.9;pointer-events:none;transform-origin:68% 48%;animation:map-arrive 1.8s cubic-bezier(.2,.8,.2,1) both}.hero>div:not(.origin-map):not(.orb){position:relative;z-index:2}.hero .orb{z-index:0;opacity:.32}.origin-map svg{width:100%;height:100%;overflow:visible}.world-outline{fill:rgba(216,183,240,.06);stroke:rgba(248,237,255,.45);stroke-width:1.4}.world-line{fill:none;stroke:rgba(216,183,240,.58);stroke-width:1.4;stroke-dasharray:5 9;animation:trace 8s linear infinite}.world-dot{fill:#d8b7f0}.ukraine-dot{fill:#cb6ce8;filter:drop-shadow(0 0 10px #f5c5ff)}.map-ripple{fill:none;stroke:#cb6ce8;stroke-width:1.4;transform-origin:566px 220px;animation:ripple 2.7s ease-out infinite}.map-label{font:12px 'DM Mono';letter-spacing:.1em;fill:#fbf8fc}.map-sub{font:10px 'DM Mono';letter-spacing:.1em;fill:#d8b7f0}.map-route{fill:none;stroke:#d8b7f0;stroke-width:1.3;stroke-dasharray:3 8;animation:route 3s linear infinite}@keyframes map-arrive{0%{opacity:0;transform:scale(1.24) translate(70px,-35px)}100%{opacity:.9;transform:none}}@keyframes ripple{0%{opacity:.9;transform:scale(.55)}100%{opacity:0;transform:scale(2.7)}}@keyframes trace{to{stroke-dashoffset:-100}}@keyframes route{to{stroke-dashoffset:-66}}@media(max-width:720px){.origin-map{width:145vw;right:-76vw;top:78px;opacity:.44}.map-label,.map-sub{opacity:0}}
