/* ---- site additions ---- */
.demo-bar{background:#6fe3ff;color:#04050b;font-family:var(--sm);font-size:12.5px;text-align:center;padding:7px 14px}
.demo-bar a{text-decoration:underline}
.links a.on{color:var(--ink);background:var(--panel)}
.st2{font-family:var(--sm);font-size:10.5px;padding:3px 7px;border-radius:6px;border:1px solid var(--line2);white-space:nowrap}
.st2.track{color:var(--lime);border-color:rgba(111,227,255,.45)}.st2.closed{color:#e0a82e;border-color:rgba(224,168,46,.5)}.st2.cap{color:#e0a82e;border-color:rgba(224,168,46,.5)}
.sr{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.trades tr.f td{color:var(--lime)}
.kstats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.kstats>div{min-width:0}
.kstats div{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--panel)}
.kstats b{display:block;font-size:20px;letter-spacing:-.02em}.kstats span{font-family:var(--sm);font-size:11px;color:var(--ink3)}
.ftable{width:100%;border-collapse:collapse;font-size:13.5px}.ftable th{text-align:left;font-weight:500;color:var(--ink3);font-family:var(--sm);font-size:11.5px;padding:8px;border-bottom:1px solid var(--line)}
.ftable td{padding:10px 8px;border-bottom:1px solid var(--line)}.ftable td.num,.ftable th.num{text-align:right;font-family:var(--sm)}.ftable a{display:flex;align-items:center;gap:10px}.ftable .ico{width:30px;height:30px;font-size:15px;border-radius:8px}
.leg{display:flex;gap:16px;flex-wrap:wrap;font-family:var(--sm);font-size:11.5px;color:var(--ink2);margin-bottom:8px}.leg i{display:inline-block;width:14px;height:3px;border-radius:2px;vertical-align:middle;margin-right:6px}
.fundnote{font-size:13.5px;color:var(--ink2);margin:10px 0 0;line-height:1.5}
.detail>div,.detail>aside{min-width:0}
@media (max-width:980px){.kstats{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.ftable .hide-s{display:none}.kstats b{font-size:17px}}
/* ---- human trading platform ---- */
.hb{display:inline-flex;align-items:center;gap:3px;font-family:var(--sm);font-size:10.5px;color:var(--lime);border:1px solid rgba(111,227,255,.45);border-radius:6px;padding:1px 5px;line-height:1.4;white-space:nowrap;vertical-align:middle}
.hold{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr) minmax(60px,1fr) 56px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:13.5px}
.hold .hn{display:flex;gap:6px;align-items:center;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.hold .hw{font-family:var(--sm);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hold>b{font-family:var(--sm);font-size:12.5px;text-align:right}
.hbar{height:6px;border-radius:4px;background:var(--line);overflow:hidden}.hbar i{display:block;height:100%;background:var(--lime);border-radius:4px}
.capm{margin:12px 0 4px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}
.vsteps{list-style:none;margin:16px 0;padding:0;display:grid;gap:8px;counter-reset:v}
.vsteps li{counter-increment:v;position:relative;padding:12px 14px 12px 46px;border:1px solid var(--line);border-radius:12px;color:var(--ink3)}
.vsteps li::before{content:counter(v);position:absolute;left:14px;top:12px;width:22px;height:22px;border-radius:50%;border:1px solid var(--line2);font-family:var(--sm);font-size:11px;display:grid;place-items:center}
.vsteps li b{display:block;color:var(--ink2);font-size:14.5px;margin-bottom:2px}.vsteps li span{font-size:13px}
.vsteps li.cur{border-color:rgba(111,227,255,.45);color:var(--ink2)}.vsteps li.cur b{color:var(--ink)}.vsteps li.cur::before{border-color:var(--lime);color:var(--lime)}
.vsteps li.done b{color:var(--ink)}.vsteps li.done::before{content:'✓';background:var(--lime);color:#04050b;border-color:var(--lime)}
@media (max-width:600px){.hold{grid-template-columns:minmax(0,1fr) 70px 52px}.hold .hw{display:none}}
.mob-trade{display:none}
@media (max-width:980px){.mob-trade{display:block;width:100%;margin:4px 0 14px}}
@media (max-width:600px){.tabs{max-width:100%;overflow-x:auto;scrollbar-width:none}.tabs button{white-space:nowrap;flex:none}}
/* ---- holographic look, shared with the animated intro ---- */
body{background:radial-gradient(ellipse 90% 60% at 65% -10%,#16164a 0%,rgba(4,5,11,0) 65%) fixed,var(--bg)}
#fx{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.nav,.marq,main,footer,.demo-bar{position:relative;z-index:1}.nav{z-index:40}
.demo-bar{background:var(--holo);color:#04050b;font-weight:500}
.nav{background:rgba(4,5,11,.62)}
.mark{font-weight:600;font-size:16px;letter-spacing:.14em;text-transform:uppercase}
.mark i{width:18px;height:18px;border-radius:5px;background:var(--holo);transform:none;box-shadow:0 0 18px rgba(143,123,255,.65);position:relative}
.mark i::after{content:"";position:absolute;inset:5px 4px 5px 6px;border-right:2px solid #070814;border-top:2px solid #070814}
.btn{border-radius:999px;letter-spacing:.04em}
.btn.lime,.btn.act.buy{background:var(--holo);background-size:200% 100%;color:#04050b;border-color:transparent;box-shadow:0 0 24px rgba(143,123,255,.35);animation:holo 6s ease-in-out infinite}
.btn.ghost{border-color:rgba(200,210,255,.28);background:rgba(10,12,28,.45);backdrop-filter:blur(10px)}
@keyframes holo{0%,100%{background-position:0 0}50%{background-position:100% 0}}
.prog i,.hbar i{background:var(--holo)!important;box-shadow:0 0 10px rgba(143,123,255,.6)}
.card,.pane,.fee,.trade{background:linear-gradient(180deg,rgba(16,19,42,.82),rgba(10,12,26,.82));backdrop-filter:blur(6px)}
.card{position:relative;overflow:hidden}
.card::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:var(--holo);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .25s;pointer-events:none}
.card:hover{border-color:transparent;box-shadow:0 10px 40px rgba(143,123,255,.18)}.card:hover::before{opacity:1}
.card::after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(160,200,255,.09),transparent);transform:skewX(-18deg);pointer-events:none}
.card:hover::after{animation:sheen .9s ease}
@keyframes sheen{to{left:130%}}
.card.bump{animation:bump .5s cubic-bezier(.3,1.6,.5,1)}
.card.bump-b{box-shadow:0 0 0 1px rgba(111,227,255,.7),0 0 34px rgba(111,227,255,.35)}
.card.bump-s{box-shadow:0 0 0 1px rgba(255,95,210,.7),0 0 34px rgba(255,95,210,.3)}
@keyframes bump{0%{transform:translateX(0) rotate(0)}20%{transform:translateX(-4px) rotate(-1deg)}45%{transform:translateX(4px) rotate(1deg)}70%{transform:translateX(-2px)}100%{transform:none}}
#main.enter .card,#main.enter .pane,#main.enter .trade,#main.enter .dh,#main.enter .nums{animation:rise .8s cubic-bezier(.16,1,.3,1) both}
#main.enter .card:nth-child(2),#main.enter .pane:nth-of-type(2){animation-delay:.05s}#main.enter .card:nth-child(3){animation-delay:.1s}#main.enter .card:nth-child(4){animation-delay:.15s}
#main.enter .card:nth-child(5){animation-delay:.2s}#main.enter .card:nth-child(6){animation-delay:.25s}#main.enter .card:nth-child(7){animation-delay:.3s}#main.enter .card:nth-child(n+8){animation-delay:.35s}
@keyframes rise{from{opacity:0;transform:translateY(22px) scale(.98);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
.sec-head h2,.dh h1,.hero h1,.block h2{text-transform:uppercase;letter-spacing:.01em;font-weight:600}
.gl{position:relative;display:inline-block}
.gl::before,.gl::after{content:attr(data-t);position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;opacity:0}
.gl::before{color:var(--lime)}.gl::after{color:var(--mg)}
.gl.go::before,.gl.go::after{animation:glitch 1s steps(1) both}
@keyframes glitch{0%{opacity:.9;clip-path:inset(10% 0 70% 0);transform:translateX(-10px)}15%{clip-path:inset(60% 0 8% 0);transform:translateX(8px)}30%{clip-path:inset(30% 0 40% 0);transform:translateX(-5px)}45%{clip-path:inset(80% 0 2% 0);transform:translateX(6px)}60%{clip-path:inset(0 0 85% 0);transform:translateX(-3px)}100%{opacity:.15;clip-path:inset(0 0 0 0);transform:translateX(1.5px)}}
.rv{opacity:0;transform:translateY(24px);transition:opacity 1s ease,transform 1.1s cubic-bezier(.16,1,.3,1)}.rv.in{opacity:1;transform:none}
.kicker,.eyebrow{display:flex;gap:10px;align-items:center;font-family:var(--sm);letter-spacing:.22em;text-transform:uppercase}
.kicker::before{content:"";width:6px;height:6px;background:var(--lime);box-shadow:0 0 10px var(--lime)}
.marq-in .ev .hb{animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 rgba(111,227,255,0)}50%{box-shadow:0 0 12px rgba(111,227,255,.55)}}
.toast{backdrop-filter:blur(10px);animation:tin .45s cubic-bezier(.16,1,.3,1)}
@keyframes tin{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
.modal.open .sheet{animation:rise .55s cubic-bezier(.16,1,.3,1)}
.vsteps li.cur::before{animation:pulse 1.6s ease-in-out infinite}
.cur-ring{position:fixed;left:0;top:0;width:34px;height:34px;margin:-17px 0 0 -17px;border:1px solid rgba(200,215,255,.7);border-radius:50%;z-index:100;pointer-events:none;transition:width .3s,height .3s,margin .3s,background .3s,border-color .3s,opacity .3s;opacity:0}
.cur-ring.hot{width:60px;height:60px;margin:-30px 0 0 -30px;background:rgba(143,123,255,.14);border-color:var(--lime)}
.cur-dot{position:fixed;left:0;top:0;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:var(--lime);z-index:101;pointer-events:none;opacity:0}
@media (hover:none){.cur-ring,.cur-dot{display:none}}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}}
@media (max-width:600px){.mark{letter-spacing:.06em;font-size:14px;gap:8px}.nav .wrap{gap:8px}.nav .btn{padding:7px 10px;font-size:12.5px;letter-spacing:0}}
@media (max-width:380px){.mark{font-size:0;gap:0}}
@media (max-width:600px){.hide-s{display:none}}
