/* ARX motion system: restrained travel, coherent easing, no layout animation. */
:root{--ease-out:cubic-bezier(.22,1,.36,1);--ease-soft:cubic-bezier(.4,0,.2,1)}
.currency-logo{width:36px;height:36px;object-fit:contain;flex-shrink:0}
.transfer-routes{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;fill:none;stroke-width:1}
.route-base{stroke:#4e6a8524}.route-signal{stroke:#648b90;stroke-dasharray:6 94;stroke-linecap:round;animation:route-travel 9s linear infinite;opacity:.7}.route-signal.secondary{animation-delay:-4.5s;stroke:#6b90b4}
@keyframes route-travel{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
.wire-globe{animation:globe-poise 20s var(--ease-soft) infinite;transform-origin:center}
@keyframes globe-poise{0%,100%{transform:rotate(-3deg) scale(.99)}50%{transform:rotate(3deg) scale(1.015)}}
.currency{animation:currency-drift 9s var(--ease-soft) infinite}.currency.usdt{animation-delay:-3s}.currency.usdc{animation-delay:-6s}
@keyframes currency-drift{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(2px,-7px,0)}}
.trust-chip{animation:currency-drift 11s var(--ease-soft) infinite}.chip-two{animation-delay:-4s}.chip-three{animation-delay:-7s}
.orbit-one{animation-duration:85s}.orbit-two{animation:orbit-ellipse 70s linear infinite}
@keyframes orbit-ellipse{from{transform:translate(-50%,-50%) rotate(-32deg)}to{transform:translate(-50%,-50%) rotate(328deg)}}
.art-glow{animation:ambient-breathe 12s var(--ease-soft) infinite}
@keyframes ambient-breathe{0%,100%{opacity:.55;transform:scale(.95)}50%{opacity:.95;transform:scale(1.04)}}
.globe-center:after,.shield-medallion:after{content:'';position:absolute;inset:-12px;border:1px solid #4e6a8526;border-radius:inherit;animation:halo-breathe 8s var(--ease-soft) infinite;pointer-events:none}
@keyframes halo-breathe{0%,100%{opacity:.25;transform:scale(.98)}50%{opacity:.65;transform:scale(1.06)}}
.flow-line{position:relative}.flow-line:after{content:'';position:absolute;top:-2px;left:0;width:5px;height:3px;border-radius:3px;background:#6a8ca7;animation:flow-travel 4.8s var(--ease-soft) infinite}
@keyframes flow-travel{0%,15%{opacity:0;transform:translateX(0)}30%{opacity:.8}75%{opacity:.8}90%,100%{opacity:0;transform:translateX(44px)}}
.step-number span{transform-origin:left;transition:transform .85s var(--ease-out) .18s}.js-motion .step.reveal:not(.visible) .step-number span{transform:scaleX(0)}
.js-motion .reveal{opacity:0;transform:translate3d(0,18px,0);transition:opacity .75s var(--ease-out),transform .85s var(--ease-out);transition-delay:var(--reveal-delay,0ms)}
.js-motion .reveal.visible{opacity:1;transform:translate3d(0,0,0)}
.button,.text-link .icon,.policy-link,.solution-card,.value-card,.banking-card{transition:transform .35s var(--ease-out),background-color .3s var(--ease-soft),border-color .3s var(--ease-soft),box-shadow .35s var(--ease-out)}
.button:active{transform:translateY(0) scale(.985);transition-duration:.12s}.button .icon{transition:transform .35s var(--ease-out)}
.header-inner nav a:after{content:'';position:absolute;left:0;right:0;bottom:-9px;height:1px;background:var(--navy);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out)}
.header-inner nav a:hover:after,.header-inner nav a:focus-visible:after,.header-inner nav a[aria-current]:after{transform:scaleX(1)}
@media(hover:hover) and (pointer:fine){.solution-card:hover{transform:translateY(-5px);border-color:#bacbd9;box-shadow:0 18px 35px #0a34590b}.value-card:hover{transform:translateY(-3px)}.policy-link:hover .icon{transform:translate(2px,-2px)}}
.faq details{overflow:hidden}.faq summary .icon{transition:transform .3s var(--ease-out)}.faq-answer{display:flow-root}.faq details[open] summary .icon{transform:rotate(45deg)}
input,select,textarea{transition:border-color .2s var(--ease-soft),box-shadow .2s var(--ease-soft)}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #4e6a850d}
dialog[open]{animation:dialog-enter .3s var(--ease-out)}dialog[open]::backdrop{animation:backdrop-enter .25s ease-out}
@keyframes dialog-enter{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@keyframes backdrop-enter{from{opacity:0}to{opacity:1}}
.motion-toggle{position:fixed;bottom:18px;right:18px;z-index:40;border:1px solid var(--line);border-radius:30px;padding:8px 13px;color:var(--steel);background:#fffffff0;font-size:10px}.motion-toggle[hidden]{display:none}
.miami-date{max-width:260px;margin-top:22px}.availability #miami-hours{display:block;font-weight:600;line-height:1.9}
.motion-idle *,.motion-idle *:before,.motion-idle *:after,html.motion-paused *,html.motion-paused *:before,html.motion-paused *:after{animation-play-state:paused!important}
html.motion-paused{scroll-behavior:auto}html.motion-paused *{transition-duration:0s!important}html.motion-paused .reveal{opacity:1!important;transform:none!important}
@media(max-width:950px){#main-nav.open{animation:menu-enter .25s var(--ease-out)}@keyframes menu-enter{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}}
@media(max-width:700px){.transfer-routes{opacity:.65}.orbit-two{animation-duration:100s}.currency{animation-duration:12s}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1!important;transform:none!important}.motion-toggle{display:none}.route-signal{stroke-dasharray:none;opacity:.25}}

/* Screenshot refinements: quiet depth and clear official asset identities. */
.stable-pair{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:5px 0}.stable-pair img{width:36px;height:36px;object-fit:contain;flex-shrink:0}
.asset-flow{flex-wrap:wrap;column-gap:14px;row-gap:8px;align-content:center}.asset-flow>.asset{flex-shrink:0}.asset-flow>.flow-line{flex-shrink:0;width:50px}.asset-flow>small{white-space:nowrap}
.about-symbol{position:relative;isolation:isolate;overflow:hidden;min-height:360px;border:1px solid #dce5ed;background:radial-gradient(ellipse at 50% 40%,#fff 0%,#f1f6fa 55%,#e8eff5 100%);box-shadow:inset 0 1px 0 #fff}
.about-symbol:before,.about-symbol:after{content:'';position:absolute;z-index:-1;border:1px solid #4e6a8514;border-radius:50%;width:260px;height:260px;pointer-events:none}.about-symbol:after{width:340px;height:340px;border-color:#4e6a850b}.about-symbol img{width:140px;height:140px}.about-symbol span{letter-spacing:.22em}
.trust-visual{background:radial-gradient(ellipse at 50% 43%,#fff 0%,#f0f5f9 55%,#e7eff5 100%);box-shadow:inset 0 1px 0 #fff}.trust-connections{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#9ab0c4;stroke-width:1;opacity:.45;pointer-events:none}.trust-connections circle{fill:#7e9bb4;stroke:none}.shield-medallion{background:linear-gradient(145deg,#fff,#e3edf5);box-shadow:inset 0 0 0 1px #fff,0 16px 40px #0a345910}.trust-chip{border-color:#dfe8ef;box-shadow:0 5px 18px #0a345906}.trust-caption{color:#607e98}
@media(max-width:700px){.about-symbol{min-height:300px}.asset-flow{height:auto;min-height:128px}.asset-flow>small{flex-basis:100%;margin-left:0}.trust-connections{opacity:.3}}
