/* TRUST2 integration overrides. Reference visuals: https://reya.xyz/ */
.trust2-reya #root,.trust2-reya [data-test-id="inner-layout-wrapper"]{display:contents}
.trust2-navigation{display:flex;align-items:center;gap:20px}
.trust2-nav-group{position:relative;font:500 12px/1.5 Inter,sans-serif;max-width:180px}
.trust2-nav-group summary{cursor:pointer;list-style:none;padding:10px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trust2-nav-group summary::-webkit-details-marker{display:none}
.trust2-dropdown{position:absolute;right:0;top:100%;min-width:220px;max-width:calc(100vw - 32px);padding:8px;border:1px solid var(--hair);border-radius:var(--r);background:var(--panel2);box-shadow:var(--shadow);z-index:60}
.trust2-dropdown a,.trust2-dropdown button{display:block;width:100%;padding:10px 12px;text-align:left;color:hsl(var(--fg));border-radius:4px;white-space:nowrap}
.trust2-dropdown a:hover,.trust2-dropdown button:hover{background:var(--hoverwash)}
.trust2-mobile-group{border-bottom:1px solid var(--hair);padding:8px 0}.trust2-mobile-group summary{cursor:pointer;font-size:14px;padding:8px 0}.trust2-mobile-group a{display:block;padding:10px 12px}
.MP_Check{position:fixed;inset:0;z-index:10000}.MP_Check .dimBg{position:absolute;inset:0!important;min-height:100%!important}.MP_Check .pop-layer{position:relative!important;left:auto!important;top:auto!important;margin:10vh auto 0!important;width:min(800px,calc(100vw - 32px))!important;max-height:80vh;overflow:auto}.MP_Check .pop-conts{width:100%!important;max-width:800px}
.trust2-wordmark{display:block!important;width:auto!important;min-width:104px;font:600 15px/1 Inter,sans-serif;letter-spacing:6px;color:inherit}
.market-name{font:500 10px/1.3 Inter,sans-serif;letter-spacing:2px;color:var(--fg3)}
.up,.reveal,.qtext{opacity:1;transform:none}
.orb{visibility:visible}
.hwave{opacity:.55}
.hlens{display:none}
.hero{position:relative}
.hero .orbs{position:absolute;inset:0;pointer-events:none}
.hero .orb{pointer-events:auto}
.hero .orb:hover .orbf svg{filter:blur(0);opacity:1}
.hero .orb:hover .orbc{opacity:1;visibility:visible}
.hero .wrap{z-index:2}
.hero .trust{position:relative}
.rot .noun{transition:opacity .35s ease}
.trmcmd{white-space:pre-wrap;overflow-wrap:anywhere}
.trmout{overflow-x:auto}
.wmbig{font:500 clamp(62px,17vw,230px)/1 Inter,sans-serif;letter-spacing:.18em;text-align:center;overflow:hidden;color:var(--fg4)}
.MP_popup{position:absolute;z-index:100;width:min(420px,calc(100vw - 32px));background:var(--panel2);border:1px solid var(--hair);border-radius:8px;overflow:hidden;box-shadow:var(--shadow);color:hsl(var(--fg))}
.MP_popup .title,.MP_popup .bottom{padding:12px 16px}.MP_popup img{width:100%;height:auto}.MP_popup .bottom span{cursor:pointer;text-decoration:underline}
.design-note{font:400 11px/1.5 Inter,sans-serif;color:var(--fg3);margin-top:12px}
@media(max-width:960px){.trust2-wordmark{font-size:13px;letter-spacing:4px;min-width:90px}.hero .orb{display:none}.hero .orb.orbm{display:block!important}.hero .lead{white-space:normal}.navbar .cta.ghost{display:none}.MP_popup{left:16px!important;top:90px!important}}
@media(prefers-reduced-motion:reduce){.rot .noun{transition:none}.hwave{display:none}}
@media(max-width:1100px){.trust2-navigation{gap:12px}.navbar{gap:16px}}
@media(max-width:960px){.trust2-navigation{display:none}.trust2-account{max-width:96px}.trust2-dropdown{position:fixed;right:16px;top:64px}.nav .navbar{gap:10px}}

.trust2-nav-link{font:500 12px/1.5 Inter,sans-serif;padding:10px 0;color:inherit;white-space:nowrap}

.trust2-wordmark{min-width:0!important;max-width:clamp(90px,18vw,260px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1!important}
.navbar .sp{min-width:0}
.wmbig{font-size:clamp(16px,calc(100vw / var(--brand-length,6)),230px)}
@media(max-width:960px){.trust2-wordmark{max-width:26vw}.trust2-account{max-width:72px}.navbar .mnu,.navbar .tgl,.navbar>.cta{flex-shrink:0}}

/* Keep decorative orbs above the transparent hero text wrapper for hover. */
.hero .orbs{z-index:3}

/* Remote altcoin icons share the same blur and hover treatment as inline SVGs. */
.orbf img{width:100%;height:100%;object-fit:contain;display:block;opacity:.82;filter:blur(max(4px,9cqw));transition:opacity .16s var(--ease),filter .16s var(--ease),transform .16s var(--ease)}
.hero .orb:hover .orbf img{filter:blur(0);opacity:1}
.hero .orb:nth-child(2) .orbc,.hero .orb:nth-child(4) .orbc,.hero .orb:nth-child(6) .orbc,.hero .orb:nth-child(10) .orbc{position:absolute;right:100%;margin-left:0;margin-right:10px}

/* Mobile: six floating coins in the upper-right of the hero. */
@media(max-width:960px){
 .hero .orbs{inset:auto 12px auto auto;top:104px;width:32%;height:224px}
 .hero .orb{visibility:visible}
 .hero .orbf svg,.hero .orbf img{filter:blur(2px);opacity:.9}
 .hero .orb:hover .orbf svg,.hero .orb:hover .orbf img{filter:blur(0)}
 .hero .orb .orbc{position:absolute;right:100%;margin-left:0;margin-right:8px}
 .hero .lead{max-width:66%;margin-left:0;margin-right:0}
}

/* Copyright sits beside the bottom wordmark, aligned to its lower edge. */
#footer .trust2-footer-bottom{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:end;gap:32px}
#footer .trust2-footer-bottom .fcopy{margin:0;padding:0 0 12px;font-size:13px;line-height:1.7;white-space:nowrap;overflow-wrap:normal}
#footer .trust2-footer-logo{container-type:inline-size;min-width:0}
#footer .trust2-footer-bottom .wmbig{padding-top:0;font-size:clamp(16px,calc(80cqw / var(--brand-length,6)),180px)}
@media(max-width:700px){#footer .trust2-footer-bottom{grid-template-columns:minmax(0,1fr);gap:24px}#footer .trust2-footer-bottom .fcopy{padding-bottom:0}}

/* Main service banner replaces the illustrative API terminal. */
#api .main-feature-banner{position:relative;isolation:isolate;min-width:0;min-height:350px;padding:28px 30px;overflow:hidden;border:1px solid #5a99704d;border-radius:12px;background:radial-gradient(ellipse at 90% 40%,#1e6844 0,transparent 62%),linear-gradient(135deg,#0e231b,#102e22);color:#eef8f2;display:flex;flex-direction:column}
#api .feature-banner-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;font:600 13px/1.5 var(--sans);letter-spacing:4px}
#api .feature-banner-label{font-size:9px;letter-spacing:1.5px;color:#b0d4be;border:1px solid #8dcba744;border-radius:30px;padding:5px 9px}
#api .feature-banner-copy{position:relative;z-index:2;margin:42px 0 26px;max-width:78%}
#api .feature-banner-copy h3{font:400 clamp(28px,3.3vw,45px)/1.08 var(--serif);letter-spacing:-1.1px;margin:0 0 18px}
#api .feature-banner-copy p{font:400 13px/1.7 var(--sans);color:#b8cebf;margin:0}
#api .feature-banner-link{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:18px;border-top:1px solid #b7e3c62b;font:500 12px/1.5 var(--sans);color:#e2f5e9}
#api .feature-banner-link span{font-size:23px;color:#66ef9e;transition:transform .2s}
#api .feature-banner-link:hover span{transform:translate(2px,-2px)}
#api .feature-banner-art{position:absolute;z-index:0;width:230px;height:230px;right:-32px;top:65px;transform:rotate(-18deg)}
#api .feature-banner-orbit{position:absolute;inset:-20px;border:1px solid #97eeb536;border-radius:50%;box-shadow:0 0 0 25px #83c99b0b,0 0 0 55px #83c99b08}
#api .feature-banner-coin{position:absolute;inset:38px;border-radius:50%;border:1px solid #b3ffd276;box-shadow:inset 0 0 0 7px #153e2b,inset 0 0 0 8px #a6f8c345,0 22px 50px #0005;background:linear-gradient(135deg,#3d9862,#0e3b27);display:grid;place-items:center;font:400 108px/1 var(--sans);color:#b9fbd0;text-shadow:0 2px 2px #082a18}
#api .feature-banner-star{position:absolute;right:15px;top:2px;color:#b9fbd0;font-size:26px}
@media(max-width:600px){#api .main-feature-banner{padding:24px;min-height:330px}#api .feature-banner-copy{margin-top:38px}#api .feature-banner-copy h3{font-size:34px}#api .feature-banner-art{width:190px;height:190px;right:-48px;top:85px;opacity:.8}#api .feature-banner-coin{inset:30px;font-size:85px}}
