/* ============================================================
   Honor Pro Trader — landing page
   Scoped under .hpt so it can be dropped into honorpro.com
   Tokens mirror honorpro.com (style.css :root) + trader design-tokens.css
   ============================================================ */
.hpt{
  --bg:#0B1020; --bg-page:#080C18; --surface:#0e1526; --surface-2:#131c30; --surface-3:#1d2740;
  --line:rgba(255,255,255,.07); --line-2:rgba(255,255,255,.14);
  --txt:#ffffff; --txt-2:#c9cfdb; --muted:#8F8C9D; --muted-2:#6B6780;
  --cyan:#20F0FF; --cyan-dim:rgba(32,240,255,.12); --orange:#FF4D00; --orange-hi:#ff6524;
  --purple:#4B2BE0; --violet:#6B4FE0; --steel:#273E78; --gold:#e8b866; --gold-2:#FFB020;
  --up:#26d0a5; --down:#ff5d6c; --warn:#f5b544;
  --font:'Instrument Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --font-ui:'Bai Jamjuree','Instrument Sans',sans-serif;
  --r-card:20px; --r-pill:30px; --r-ctl:10px;
  --ease:cubic-bezier(.22,.61,.36,1); --ease-out:cubic-bezier(.16,1,.3,1);
  --gutter:24px; --max:1380px;
  font-family:var(--font); color:var(--txt); background:var(--bg-page);
  -webkit-font-smoothing:antialiased; font-synthesis:none; line-height:1.5;
}
.hpt *,.hpt *::before,.hpt *::after{box-sizing:border-box}
.hpt :is(.hpt-hero-inner,.hpt-proofs,main) img,.hpt :is(.hpt-hero-inner,.hpt-proofs,main) svg{display:block;max-width:100%}
:where(.hpt) :is(.hpt-hero-inner,.hpt-proofs,main) a{text-decoration:none}
:where(.hpt) main a{color:inherit}
:where(.hpt) :is(.hpt-hero-inner,.hpt-proofs,main) button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.hpt .num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
.hpt-wrap{width:min(100% - var(--gutter)*2,var(--max));margin-inline:auto}
html{scroll-behavior:smooth;overflow-x:clip}
body.hpt{margin:0;overflow-x:clip}

/* ---------- Typography ---------- */
.hpt h1,.hpt h2,.hpt h3,.hpt h4{margin:0;font-weight:600;letter-spacing:-.01em;line-height:1.12}
.hpt-h1{font-size:clamp(40px,5.6vw,72px);font-weight:700;letter-spacing:-.025em;line-height:1.02}
.hpt-h2{font-size:clamp(30px,3.6vw,46px);letter-spacing:-.02em;max-width:900px;text-wrap:balance}

.hpt p{margin:0}
.hpt-lead{font-size:clamp(16px,1.25vw,19px);color:var(--txt-2);line-height:1.6;max-width:640px;text-wrap:pretty}

.hpt-label{font-family:var(--font-ui);font-size:14px;font-weight:600;color:var(--cyan);letter-spacing:.01em;margin-bottom:14px;display:inline-flex;align-items:center;gap:8px}
.hpt-label::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}
.hpt-kicker{display:flex;align-items:center;gap:16px;color:var(--muted);font-size:17px;font-weight:500;margin-bottom:34px}
.hpt-kicker::after{content:"";flex:1;height:1px;background:var(--line-2)}
.hpt-kicker span{font-family:var(--font-ui);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}
.hpt-grad{background:linear-gradient(90deg,#20F0FF 0%,#A6F9FF 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hpt-grad-o{background:linear-gradient(90deg,#FF6B35 0%,#FF4D00 100%);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- Buttons ---------- */
.hpt-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-ui);font-weight:600;font-size:16px;line-height:1;padding:16px 32px;border-radius:var(--r-pill);transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease),color .3s var(--ease),border-color .3s;white-space:nowrap;overflow:hidden;isolation:isolate}
.hpt-btn svg{width:18px;height:18px}
.hpt-btn-primary{background:var(--orange);color:#fff}
.hpt-btn-primary::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .8s var(--ease);z-index:-1}
@media (hover:hover){.hpt-btn-primary:hover{background:#e64a19;transform:translateY(-2px);box-shadow:0 12px 26px -12px rgba(255,77,0,.4)}}
@media (hover:hover){.hpt-btn-primary:hover::after{transform:translateX(120%)}}
.hpt-btn-outline{background:transparent;border:1.5px solid rgba(255,255,255,.35);color:#fff}
@media (hover:hover){.hpt-btn-outline:hover{background:#fff;color:#0B1020;border-color:#fff;transform:translateY(-2px)}}

.hpt-btn-cyan{background:var(--cyan);color:#0B1020}
@media (hover:hover){.hpt-btn-cyan:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(32,240,255,.35)}}

.hpt-btn-sm{padding:12px 22px;font-size:14px}
.hpt-link{color:var(--cyan);font-weight:600;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui)}
.hpt-link svg{width:16px;height:16px;transition:transform .3s var(--ease)}
@media (hover:hover){.hpt-link:hover svg{transform:translateX(4px)}}

/* ---------- Header ---------- */
.hpt-header{position:sticky;top:0;z-index:50;padding:14px 0;transition:background .3s,backdrop-filter .3s,border-color .3s;border-bottom:1px solid transparent}
.hpt-header.is-stuck{background:rgba(8,12,24,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-color:var(--line)}
.hpt-header .hpt-wrap{display:flex;align-items:center;gap:32px}
.hpt-logo img{height:34px;width:auto}
.hpt-nav{display:flex;gap:28px;margin-left:auto;font-size:15px;color:var(--txt-2)}
.hpt-nav a{position:relative;padding:6px 0;transition:color .2s}
.hpt-nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--cyan);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
@media (hover:hover){.hpt-nav a:hover{color:#fff}}@media (hover:hover){.hpt-nav a:hover::after{transform:scaleX(1)}}
.hpt-header-cta{display:flex;gap:10px;align-items:center}
.hpt-burger{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line-2);place-items:center}
.hpt-burger span{display:block;width:18px;height:2px;background:#fff;margin:2.5px 0;border-radius:2px;transition:transform .3s,opacity .3s}
.hpt-header.menu-open .hpt-burger span:nth-child(1){transform:translateY(4.5px) rotate(45deg)}
.hpt-header.menu-open .hpt-burger span:nth-child(2){opacity:0}
.hpt-header.menu-open .hpt-burger span:nth-child(3){transform:translateY(-4.5px) rotate(-45deg)}

/* ---------- Hero ---------- */
.hpt-hero{padding:0;position:relative}
.hpt-hero-card{position:relative;border-radius:34px;overflow:visible;background:linear-gradient(140deg,#f8f9fc 0%,#eef1f6 55%,#e5e9f1 100%);color:#151a2b;padding:0 0 150px;isolation:isolate}
.hpt-hero-spot{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(560px circle at var(--mx,72%) var(--my,34%),rgba(255,255,255,.75),transparent 62%);border-radius:inherit}
.hpt-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:center;position:relative;z-index:1}
.hpt-hero .hpt-label{display:flex;width:fit-content;color:#0a9fb0;margin-bottom:14px}.hpt-hero .hpt-label::before{background:#0aa7b8;box-shadow:0 0 12px rgba(10,167,184,.6)}
.hpt-hero .hpt-h1{color:#121727}
.hpt-h1 .w.g span{background:linear-gradient(90deg,#FF4D00 0%,#e8366a 30%,#6b3cff 64%,#0aa7b8 100%);background-size:var(--bs,200%) 100%;background-position:var(--bp,0%) 0;-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.1em}
.hpt-hero .hpt-lead{color:#3c4358;margin-top:24px;max-width:540px}

/* Availability group (store links) */
.hpt-avail{display:inline-flex;align-items:center;gap:4px;padding:5px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(11,16,32,.08);box-shadow:0 14px 34px -20px rgba(11,16,32,.4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-bottom:26px;position:relative;z-index:6}
.hpt-avail-lbl{display:inline-flex;align-items:center;gap:8px;padding:0 10px 0 12px;font-family:var(--font-ui);font-size:11.5px;font-weight:600;letter-spacing:.08em;color:#5a6178;text-transform:uppercase;white-space:nowrap}
.hpt-avail-lbl .hpt-dot{width:7px;height:7px}
.hpt-avail-seg{position:relative;display:inline-flex;align-items:center;gap:8px;padding:9px 16px 9px 14px;border-radius:999px;background:#0f1528;color:#fff;font-family:var(--font-ui);font-weight:600;font-size:13.5px;transition:translate .3s var(--ease),background .3s,box-shadow .3s}
.hpt-avail-seg>svg{width:16px;height:16px;transition:transform .4s var(--ease-out)}
.hpt-avail-seg[data-link=android]>svg{color:#3ddc84}
.hpt-avail-seg--soon{opacity:.42;filter:grayscale(1);cursor:default;pointer-events:none}
.hpt-link--soon{color:#8b93a7;opacity:.55;filter:grayscale(1);cursor:default;pointer-events:none}
.hpt-avail-seg[data-link=web]>svg{color:#20F0FF}
.hpt-avail-seg:focus-visible{translate:0 -2px;background:#1b2442;box-shadow:0 12px 26px -12px rgba(11,16,32,.7)}
@media (hover:hover){.hpt-avail-seg:hover{translate:0 -2px;background:#1b2442;box-shadow:0 12px 26px -12px rgba(11,16,32,.7)}}
@media (hover:hover){.hpt-avail-seg:hover>svg{transform:scale(1.15) rotate(-6deg)}}
.hpt-qrpop{position:absolute;top:calc(100% + 14px);left:50%;translate:-50% 8px;opacity:0;pointer-events:none;background:#fff;color:#151a2b;border-radius:16px;padding:12px;box-shadow:0 26px 50px -16px rgba(11,16,32,.45),0 0 0 1px rgba(11,16,32,.06);display:grid;justify-items:center;gap:8px;transition:opacity .25s,translate .35s var(--ease-out);width:max-content;z-index:10}
.hpt-qrpop::before{content:"";position:absolute;top:-6px;left:50%;width:12px;height:12px;background:#fff;transform:translateX(-50%) rotate(45deg);border-radius:2px}
.hpt-qrpop .q{display:block;width:112px;height:112px}
.hpt-qrpop .q img,.hpt-qrpop .q canvas{width:112px!important;height:112px!important}
.hpt-qrpop small{font-size:11.5px;color:#5a6178;font-family:var(--font-ui);font-weight:500}
.hpt-qrpop.web{padding:12px 16px;justify-items:start;gap:2px}.hpt-qrpop.web b{font-size:13.5px}
.hpt-avail-seg:focus-visible .hpt-qrpop{opacity:1;translate:-50% 0}
@media (hover:hover){.hpt-avail-seg:hover .hpt-qrpop{opacity:1;translate:-50% 0}}

/* CTAs */
.hpt-hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px;align-items:center}
.hpt-btn-lg{padding:18px 30px;font-size:16.5px}
.hpt-btn .ar,.hpt-btn .ne{transition:transform .35s var(--ease-out)}
@media (hover:hover){.hpt-btn:hover .ar{transform:translateX(4px)}}
@media (hover:hover){.hpt-btn:hover .ne{transform:translate(2px,-2px)}}
.hpt-hero .hpt-btn-primary{box-shadow:0 12px 26px -14px rgba(255,77,0,.45)}
.hpt-btn-light{background:#fff;color:#151a2b;border:1px solid rgba(11,16,32,.12);box-shadow:0 12px 30px -20px rgba(11,16,32,.45)}
@media (hover:hover){.hpt-btn-light:hover{background:#151a2b;color:#fff;border-color:#151a2b;transform:translateY(-2px)}}
.hpt-hero .hpt-hero-note{margin-top:22px;display:flex;align-items:center;gap:10px;font-size:14px;color:#5a6178}
.hpt-hero-note i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(38,208,165,.16);color:#15a07e;flex:none}
.hpt-hero-note i svg{width:11px;height:11px}

/* Device stage */
.hpt-stage{position:relative;height:620px;perspective:1800px}
.hpt-layer{position:absolute;inset:0;pointer-events:none;transform-style:preserve-3d;transition:transform .7s var(--ease-out)}
.hpt-layer>*{pointer-events:auto}
@keyframes hptBob{0%,100%{translate:0 0}50%{translate:0 -12px}}

/* Devices (shared) */
.hpt-browser{position:relative;border-radius:14px;overflow:hidden;background:#0B1020;box-shadow:0 40px 90px -20px rgba(11,16,32,.55),0 0 0 1px rgba(11,16,32,.12)}
.hpt-browser-bar{height:30px;background:#111a2f;display:flex;align-items:center;gap:6px;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.06)}
.hpt-browser-bar i{width:9px;height:9px;border-radius:50%;background:#2b3652}
.hpt-browser-bar i:nth-child(1){background:#ff5f57}.hpt-browser-bar i:nth-child(2){background:#febc2e}.hpt-browser-bar i:nth-child(3){background:#28c840}
.hpt-browser-bar em{margin-left:10px;height:14px;flex:1;max-width:260px;border-radius:7px;background:rgba(255,255,255,.06);font-style:normal;font-size:9px;line-height:14px;padding:0 10px;color:var(--muted);font-family:var(--font-ui)}
.hpt-browser img{width:100%;height:auto}
.hpt-phone{position:absolute;width:215px;border-radius:34px;padding:9px;background:#0d1224;box-shadow:0 40px 80px -20px rgba(11,16,32,.7),inset 0 0 0 1.5px rgba(255,255,255,.12);z-index:2}
.hpt-phone::before{content:"";position:absolute;top:16px;left:50%;transform:translateX(-50%);width:70px;height:18px;border-radius:12px;background:#000;z-index:3}
.hpt-phone-screen{border-radius:26px;overflow:hidden;background:#0B1020;aspect-ratio:390/844}
.hpt-phone-screen img{width:100%;height:100%;object-fit:cover;object-position:top}

/* Stage devices */
.hpt-stage-browser{position:absolute;left:0;right:15%;top:84px;transform:rotateY(-9deg) rotateX(5deg);animation:hptBob 8s ease-in-out infinite;box-shadow:0 60px 110px -30px rgba(11,16,32,.65),0 0 0 1px rgba(11,16,32,.14)}
.hpt-stage-browser::after{content:"";position:absolute;inset:0;background:linear-gradient(112deg,transparent 38%,rgba(255,255,255,.14) 48%,transparent 58%);translate:-110% 0;animation:hptSheen 7s var(--ease) 1.5s infinite;pointer-events:none}
@keyframes hptSheen{0%,55%{translate:-110% 0}85%,100%{translate:110% 0}}
.hpt-stage-phone{right:1%;bottom:6px;width:226px;transform:rotateY(10deg) rotateX(-2deg) rotateZ(1.5deg);animation:hptBob 7s ease-in-out -2.5s infinite}
.hpt-stage-phone .hpt-phone-screen{position:relative}
.hpt-stage-phone .hpt-phone-screen::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 35%);pointer-events:none}

/* Glass widgets */
.hpt-w{position:absolute;z-index:4;background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);border:1px solid rgba(255,255,255,.95);border-radius:18px;box-shadow:0 30px 60px -24px rgba(11,16,32,.45),0 0 0 1px rgba(11,16,32,.05);color:#151a2b;padding:12px 16px 12px 12px;display:flex;gap:12px;align-items:center;font-size:12.5px;opacity:0;transition:box-shadow .3s}
@media (hover:hover){.hpt-w:hover{box-shadow:0 40px 70px -24px rgba(11,16,32,.55),0 0 0 1px rgba(11,16,32,.1)}}
.hpt-w small{display:block;font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7a8098}
.hpt-w b{display:block;font-size:14.5px;font-weight:600;line-height:1.3;white-space:nowrap}
.hpt-w em{display:block;font-style:normal;font-size:11.5px;color:#7a8098;white-space:nowrap}
.hpt-stage.in .hpt-w{animation:hptPop .9s var(--ease-out) var(--dl,0s) both,hptBob 6s ease-in-out var(--fl,0s) infinite}
@keyframes hptPop{0%{opacity:0;scale:.7;filter:blur(6px)}100%{opacity:1;scale:1;filter:none}}

.hpt-w-live{top:10px;left:34%;width:238px;flex-direction:column;align-items:stretch;gap:4px;padding:12px 14px 10px}
.hpt-w-live .hd{display:flex;align-items:center;gap:10px}
.hpt-w-live .hd b{font-size:13.5px}
.hpt-w-live .sym{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#ffe3a8,#ffb020);color:#6b4300;font-family:var(--font-ui);font-weight:700;font-size:10px;flex:none}
.hpt-w-live .lv{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:9.5px;font-weight:700;letter-spacing:.12em;color:#e0364b;background:rgba(255,93,108,.12);padding:4px 8px;border-radius:999px}
.hpt-w-live .lv i{width:6px;height:6px;border-radius:50%;background:#ff4d5e;animation:hptBlink 1.2s steps(2) infinite}
.hpt-w-live .px{display:flex;align-items:baseline;gap:8px;margin-top:4px}
.hpt-w-live .px b{font-size:23px;font-weight:700;letter-spacing:-.01em;transition:color .5s}
.hpt-w-live .px b.fu{color:#12a47f}.hpt-w-live .px b.fd{color:#e0364b}
.hpt-w-live .px span{font-size:12px;font-weight:700;font-family:var(--font-ui)}
.hpt-w-live .px span.up{color:#12a47f}.hpt-w-live .px span.dn{color:#e0364b}
.hpt-w-live svg{width:100%;height:52px;display:block;overflow:visible}

.hpt-w-win{top:33%;left:-7%}
.hpt-w-win .donut{width:52px;height:52px;flex:none}
.hpt-w-win .arc{transition:stroke-dashoffset 1.8s var(--ease-out) 1.1s}
.hpt-stage.in .hpt-w-win .arc{stroke-dashoffset:41.7}
.hpt-w-win b{font-size:21px;font-weight:700;color:#5b2fe0;letter-spacing:-.01em}

.hpt-w-fill{left:5%;bottom:20%}
.hpt-w-fill .ok{position:relative;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#3fe6ba,#12a47f);box-shadow:0 10px 22px -8px rgba(18,164,127,.39);flex:none}
.hpt-w-fill .ok svg{width:22px;height:22px}
.hpt-w-fill .ok::after{content:"";position:absolute;inset:0;border-radius:13px;border:2px solid #26d0a5;opacity:0}
.hpt-w-fill .tick{stroke-dasharray:1;stroke-dashoffset:1}
.hpt-w-fill.play .tick{animation:hptTick .55s .12s var(--ease-out) forwards}
.hpt-w-fill.play .ok::after{animation:hptRipple 1.1s var(--ease-out)}
.hpt-w-fill.play .txt{animation:hptSlideIn .5s var(--ease-out)}
.hpt-w-fill .buy{color:#12a47f}.hpt-w-fill .sell{color:#e0364b}
@keyframes hptTick{to{stroke-dashoffset:0}}
@keyframes hptRipple{0%{opacity:.8;scale:1}100%{opacity:0;scale:1.9}}
@keyframes hptSlideIn{from{opacity:0;translate:0 6px}}

.hpt-w-alert{right:21%;bottom:-8px;overflow:hidden;padding-bottom:14px}
.hpt-w-alert .bell{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#ff9a52,#FF4D00);color:#fff;box-shadow:0 10px 22px -8px rgba(255,77,0,.39);flex:none}
.hpt-w-alert .bell svg{width:20px;height:20px;transform-origin:50% 12%}
.hpt-w-alert.ring .bell svg{animation:hptRing .9s var(--ease)}
.hpt-w-alert.ring>div{animation:hptSlideIn .5s var(--ease-out)}
.hpt-w-alert .bar{position:absolute;left:14px;right:14px;bottom:6px;height:2px;border-radius:2px;background:rgba(255,77,0,.12);overflow:hidden}
.hpt-w-alert .bar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#FF4D00,#ff9a52);transform-origin:left;transform:scaleX(0)}
.hpt-w-alert.ring .bar i{animation:hptBar 6.4s linear forwards}
@keyframes hptBar{from{transform:scaleX(1)}to{transform:scaleX(0)}}

/* Proof cards — overlap the hero edge */
.hpt-proofs{position:relative;z-index:5;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:-104px clamp(14px,3vw,48px) 0}
.hpt-pf{--ac:32,240,255;position:relative;padding:16px 18px 22px;border-radius:22px;background:linear-gradient(180deg,#141c34 0%,#0b1020 100%);border:1px solid rgba(255,255,255,.08);box-shadow:0 34px 60px -30px rgba(11,16,32,.95);overflow:hidden;color:#fff;isolation:isolate;transition:translate .5s var(--ease-out),border-color .4s,box-shadow .5s}
.hpt-pf::before{content:"";position:absolute;left:20px;right:20px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--ac),.9),transparent);opacity:.8}
.hpt-pf::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(280px circle at var(--mx,18%) var(--my,0%),rgba(var(--ac),.1),transparent 62%);opacity:.75;transition:opacity .4s}
@media (hover:hover){.hpt-pf:hover{translate:0 -4px;border-color:rgba(var(--ac),.35);box-shadow:0 34px 60px -34px rgba(0,0,0,.9)}}
@media (hover:hover){.hpt-pf:hover::after{opacity:1}}
.hpt-pf-vis{position:relative;height:72px;border-radius:14px;background:rgba(255,255,255,.028);border:1px solid rgba(255,255,255,.06);margin-bottom:16px;overflow:hidden}
.hpt-pf h3{font-size:17px;font-weight:600;margin-bottom:6px;display:flex;align-items:center;gap:9px}
.hpt-pf h3 i{width:7px;height:7px;border-radius:50%;background:rgb(var(--ac));box-shadow:0 0 12px rgb(var(--ac));flex:none}
.hpt-pf p{font-size:13.5px;color:#9aa3b8;line-height:1.55}

.hpt-vis-lat svg{width:100%;height:100%;display:block}
.hpt-vis-lat .dash{animation:hptDash 1s linear infinite}
@keyframes hptDash{to{stroke-dashoffset:-14}}
.hpt-vis-lat .tag,.hpt-vis-intel .evt{position:absolute;left:12px;top:8px;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--ac),.85);z-index:1}
@media (hover:hover){.hpt-pf:hover .hpt-vis-lat .nb{filter:drop-shadow(0 0 8px #26d0a5)}}

.hpt-vis-acct .acc{position:absolute;left:12px;right:54px;top:22px;height:40px;border-radius:10px;background:#1a2340;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:8px;padding:0 10px;font-size:12px;transform-origin:50% 0;transition:transform .7s var(--ease-out),opacity .7s,background .7s,border-color .7s}
.hpt-vis-acct .acc b{font-size:12.5px;font-weight:600}
.hpt-vis-acct .acc em{margin-left:auto;font-style:normal;color:#9aa3b8;font-variant-numeric:tabular-nums}
.hpt-vis-acct .tg{font-family:var(--font-ui);font-size:8.5px;font-weight:700;letter-spacing:.08em;padding:3px 6px;border-radius:5px}
.hpt-vis-acct .tg.live{background:rgba(38,208,165,.16);color:#26d0a5}.hpt-vis-acct .tg.zero{background:rgba(107,79,224,.22);color:#a48cff}.hpt-vis-acct .tg.demo{background:rgba(232,184,102,.16);color:#e8b866}
.hpt-vis-acct .acc.p0{z-index:3;transform:translateY(0) scale(1);opacity:1;background:#1f2b4a;border-color:rgba(38,208,165,.45)}
.hpt-vis-acct .acc.p1{z-index:2;transform:translateY(-9px) scale(.93);opacity:.6}
.hpt-vis-acct .acc.p2{z-index:1;transform:translateY(-17px) scale(.86);opacity:.3}
@media (hover:hover){.hpt-pf:hover .hpt-vis-acct .acc.p1{transform:translateY(-12px) scale(.95);opacity:.8}}
@media (hover:hover){.hpt-pf:hover .hpt-vis-acct .acc.p2{transform:translateY(-21px) scale(.9);opacity:.55}}
.hpt-vis-acct .sw{position:absolute;right:12px;top:50%;translate:0 -50%;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:rgba(38,208,165,.14);border:1px solid rgba(38,208,165,.3);color:#26d0a5}
.hpt-vis-acct .sw svg{width:15px;height:15px;transition:transform .7s var(--ease-out)}
.hpt-vis-acct.flip .sw svg{transform:rotate(180deg)}

.hpt-vis-oc{display:flex;align-items:center;gap:8px;padding:0 12px}
.hpt-vis-oc .sy{flex:1;min-width:0;display:grid;gap:2px;transition:opacity .3s}
.hpt-vis-oc .sy b{font-size:13.5px;font-weight:600}
.hpt-vis-oc .sy em{font-style:normal;font-size:11px;color:#9aa3b8}
.hpt-vis-oc .b{position:relative;overflow:hidden;flex:none;width:80px;height:46px;border-radius:11px;display:grid;place-content:center;text-align:center;gap:1px;transition:transform .15s var(--ease-out),background .25s,color .25s,opacity .3s}
.hpt-vis-oc .b small{font-family:var(--font-ui);font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.85}
.hpt-vis-oc .b b{font-size:13px;font-weight:700}
.hpt-vis-oc .b.s{background:rgba(255,93,108,.12);border:1px solid rgba(255,93,108,.32);color:#ff8791}
.hpt-vis-oc .b.u{background:rgba(38,208,165,.12);border:1px solid rgba(38,208,165,.32);color:#4fe0bb}
.hpt-vis-oc .b.hit{transform:scale(.93)}
.hpt-vis-oc .b.s.hit{background:#ff5d6c;color:#fff}.hpt-vis-oc .b.u.hit{background:#26d0a5;color:#03261c}
.hpt-vis-oc .b::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px;border-radius:50%;background:rgba(255,255,255,.6);opacity:0;transform:scale(0)}
.hpt-vis-oc .b.hit::after{animation:hptOcRip .6s var(--ease-out)}
@keyframes hptOcRip{0%{opacity:.8;transform:scale(0)}100%{opacity:0;transform:scale(9)}}
.hpt-vis-oc .cur{position:absolute;left:0;top:0;z-index:3;width:18px;height:18px;pointer-events:none;transition:transform .7s var(--ease-out);filter:drop-shadow(0 2px 3px rgba(0,0,0,.5))}
.hpt-vis-oc .cur svg{display:block;width:18px;height:18px}
.hpt-vis-oc .cur.tap svg{animation:hptOcTap .3s ease}
@keyframes hptOcTap{50%{transform:scale(.78)}}
/* the fill confirmation takes over the row for a moment */
.hpt-vis-oc.done .sy,.hpt-vis-oc.done .b{opacity:.1}
.hpt-vis-oc .ok{position:absolute;left:12px;right:12px;top:50%;z-index:2;height:34px;border-radius:10px;display:flex;align-items:center;gap:9px;padding:0 12px;background:#0f1a2e;border:1px solid rgba(38,208,165,.4);font-size:12.5px;font-weight:600;color:#fff;opacity:0;transform:translateY(calc(-50% + 10px));transition:opacity .3s,transform .45s var(--ease-out);pointer-events:none}
.hpt-vis-oc .ok.show{opacity:1;transform:translateY(-50%)}
.hpt-vis-oc .ok i{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#26d0a5;color:#03261c}
.hpt-vis-oc .ok i svg{width:11px;height:11px}
.hpt-vis-oc .ok em{margin-left:auto;font-style:normal;font-size:11.5px;color:#9aa3b8}
.hpt-vis-oc .ok .buy{color:#4fe0bb}.hpt-vis-oc .ok .sell{color:#ff8791}

.hpt-vis-intel .evt i{width:6px;height:6px;border-radius:50%;background:#FF4D00;animation:hptBlink 1s steps(2) infinite}
.hpt-vis-intel .cd{position:absolute;right:12px;top:6px;font-size:11.5px;font-weight:600;color:#fff}
.hpt-vis-intel .bars{position:absolute;left:12px;right:12px;bottom:9px;top:27px;display:flex;align-items:flex-end;gap:4px}
.hpt-vis-intel .bars i{flex:1;height:30%;border-radius:3px 3px 1px 1px;background:linear-gradient(180deg,rgba(255,122,61,.85),rgba(255,77,0,.18));transition:height .9s var(--ease-out)}
.hpt-vis-intel .bars i.dn{background:linear-gradient(180deg,rgba(164,140,255,.7),rgba(107,79,224,.15))}
.hpt-vis-intel .bars i:last-child{background:linear-gradient(180deg,#ffd6bd,#FF4D00);box-shadow:0 0 14px rgba(255,77,0,.6)}
@media (hover:hover){.hpt-pf:hover .hpt-vis-intel .bars i{transition-duration:.45s}}

.hpt-dot{width:10px;height:10px;border-radius:50%;background:var(--up);box-shadow:0 0 0 0 rgba(38,208,165,.6);animation:hptPulse 2s infinite}
@keyframes hptPulse{0%{box-shadow:0 0 0 0 rgba(38,208,165,.6)}70%{box-shadow:0 0 0 10px rgba(38,208,165,0)}100%{box-shadow:0 0 0 0 rgba(38,208,165,0)}}

/* Ticker */
.hpt-ticker{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg);margin-top:56px;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.hpt-ticker-track{display:flex;gap:0;width:max-content;animation:hptMarquee 60s linear infinite}
@media (hover:hover){.hpt-ticker:hover .hpt-ticker-track{animation-play-state:paused}}
@keyframes hptMarquee{to{transform:translateX(-50%)}}
.hpt-tick{display:flex;align-items:center;gap:12px;padding:14px 26px;border-right:1px solid var(--line);font-size:13.5px;white-space:nowrap}
.hpt-tick b{font-weight:600}
.hpt-tick .num{color:var(--txt-2)}
.hpt-tick .up{color:var(--up)}.hpt-tick .down{color:var(--down)}
.hpt-tick .sym{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;font-family:var(--font-ui);font-size:9.5px;font-weight:700;letter-spacing:.02em;background:var(--surface-3);color:#dfe6f3}

/* ---------- Sections ---------- */
.hpt-section{padding:clamp(64px,7.5vw,108px) 0;position:relative;overflow:clip}

.hpt-head{max-width:820px;margin-bottom:clamp(36px,5vw,64px)}
.hpt-head .hpt-lead{margin-top:18px}
.hpt-head-center{margin-inline:auto;text-align:center}
.hpt-head-center .hpt-lead{margin-inline:auto}

.hpt-ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--cyan-dim);border:1px solid rgba(32,240,255,.25);color:var(--cyan);flex:none}
.hpt-ic svg{width:22px;height:22px}
.hpt-ic-o{background:rgba(255,77,0,.12);border-color:rgba(255,77,0,.3);color:#ff7a3d}
.hpt-ic-p{background:rgba(107,79,224,.16);border-color:rgba(107,79,224,.35);color:#a48cff}
.hpt-ic-g{background:rgba(38,208,165,.12);border-color:rgba(38,208,165,.3);color:var(--up)}
.hpt-ic-y{background:rgba(232,184,102,.12);border-color:rgba(232,184,102,.3);color:var(--gold)}
.hpt-section>.hpt-wrap{position:relative;z-index:1}
/* shared footnote (used by several sections) */
.hpt .hpt-note{font-size:12.5px;color:var(--muted-2);margin-top:14px;display:flex;gap:8px;align-items:flex-start;line-height:1.55}
.hpt .hpt-note svg{width:14px;height:14px;flex:none;margin-top:3px}
/* shared keyframes: bells in the hero, execution and intelligence sections */
@keyframes hptRing{0%,100%{transform:rotate(0)}20%{transform:rotate(-16deg)}40%{transform:rotate(14deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(6deg)}}

/* ---------- 01 Platform overview ---------- */
.hpt-pillars{display:grid;grid-template-columns:400px minmax(0,1fr);gap:40px;align-items:start}
.hpt-tabs{display:flex;flex-direction:column;gap:8px}
.hpt-tab{display:flex;gap:16px;align-items:flex-start;text-align:left;padding:18px 18px;border-radius:16px;border:1px solid transparent;transition:background .3s,border-color .3s;position:relative;overflow:hidden}
.hpt-tab::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:linear-gradient(90deg,var(--cyan),transparent);transform:scaleX(0);transform-origin:left;transition:transform 0s}
.hpt-tab.is-on{background:rgba(255,255,255,.04);border-color:var(--line-2)}
.hpt-tab.is-on::after{transform:scaleX(1);transition:transform 6s linear}
@media (hover:hover){.hpt-tab:hover:not(.is-on){background:rgba(255,255,255,.025)}}
.hpt-tab .hpt-ic{width:42px;height:42px;border-radius:12px}
.hpt-tab b{display:block;font-size:17px;font-weight:600;margin-bottom:4px}
.hpt-tab span{font-size:14px;color:var(--muted);line-height:1.5}
.hpt-tab-num{position:absolute;right:16px;top:16px;font-family:var(--font-ui);font-size:11px;letter-spacing:.14em;color:var(--muted-2)}
.hpt-pillar-stage{position:relative;aspect-ratio:1600/1000;border-radius:18px;overflow:hidden;background:#0B1020;border:1px solid var(--line-2);box-shadow:0 40px 100px -30px rgba(0,0,0,.8)}
.hpt-pillar-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;opacity:0;transform:scale(1.04);transition:opacity .6s var(--ease),transform 1.2s var(--ease-out)}
.hpt-pillar-stage img.is-on{opacity:1;transform:scale(1)}
.hpt-pillar-stage .hpt-caption{position:absolute;left:18px;bottom:18px;right:18px;width:max-content;max-width:calc(100% - 36px);background:rgba(14,21,38,.85);backdrop-filter:blur(12px);border:1px solid var(--line-2);border-radius:12px;padding:10px 14px;font-size:13px;display:flex;gap:10px;align-items:center;z-index:2}
.hpt-caption i{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}

/* ---------- 02 Trading: execution console ---------- */
.hpt-xhead{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:40px;align-items:end;margin-bottom:clamp(32px,4vw,52px)}
.hpt-xhead .hpt-lead{justify-self:end;max-width:430px}
.hpt-xcon{position:relative;display:grid;grid-template-columns:330px minmax(0,1fr) 350px;gap:22px;padding:22px;border-radius:30px;background:linear-gradient(180deg,#10172c,#0a0f1e);box-shadow:0 60px 120px -50px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.05);isolation:isolate}
.hpt-xcon::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(120deg,rgba(255,77,0,.55),rgba(75,43,224,.18) 42%,rgba(32,240,255,.55));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.hpt-xcon::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:22px 22px;mask-image:radial-gradient(60% 55% at 50% 40%,#000,transparent);-webkit-mask-image:radial-gradient(60% 55% at 50% 40%,#000,transparent);pointer-events:none}
.hpt-xpipe{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}
.hpt-xpipe .base{fill:none;stroke:rgba(255,255,255,.07);stroke-width:2}
.hpt-xpipe .flow{fill:none;stroke:url(#xPipeG);stroke-width:2;stroke-linecap:round;stroke-dasharray:3 11;animation:hptFlow 1.1s linear infinite}
@keyframes hptFlow{to{stroke-dashoffset:-28}}
.hpt-xpipe .comet{fill:none;stroke-width:7;stroke-linecap:round;filter:url(#xBlur);opacity:0}
.hpt-xpipe .comet2{fill:none;stroke-width:2.4;stroke-linecap:round;opacity:0}
.hpt-xpipe .pk{fill:#fff;opacity:0}.hpt-xpipe .pkg{opacity:0;filter:url(#xBlur)}

.hpt-xt{display:flex;flex-direction:column}
.hpt-xt,.hpt-xp{position:relative;z-index:1;background:rgba(14,21,38,.88);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.hpt-xt-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.hpt-xt-h .t{font-family:var(--font-ui);font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.hpt-live-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--up);background:rgba(38,208,165,.12);padding:4px 9px;border-radius:999px;text-transform:uppercase}
.hpt-live-pill i{width:6px;height:6px;border-radius:50%;background:var(--up);animation:hptBlink 1.2s steps(2) infinite}
.hpt-xsyms{display:flex;gap:4px;padding:4px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.05);margin-bottom:14px}
.hpt-xsyms button{flex:1;padding:8px 4px;border-radius:9px;font-family:var(--font-ui);font-weight:600;font-size:12.5px;color:var(--muted);transition:background .25s,color .25s,box-shadow .25s}
@media (hover:hover){.hpt-xsyms button:hover{color:#fff}}
.hpt-xsyms button.is-on{background:#1f2a47;color:#fff;box-shadow:0 6px 14px -6px rgba(0,0,0,.7),inset 0 0 0 1px rgba(32,240,255,.25)}
.hpt-xquote{display:grid;grid-template-columns:1fr 60px 1fr;gap:8px}
.hpt-xside{position:relative;overflow:hidden;border-radius:14px;padding:14px 8px 13px;text-align:center;transition:transform .15s var(--ease),box-shadow .3s,filter .3s}
.hpt-xside small{display:block;font-family:var(--font-ui);font-size:10.5px;font-weight:700;letter-spacing:.16em;opacity:.85}
.hpt-xside b{display:block;font-size:20px;font-weight:700;margin-top:3px;letter-spacing:-.01em}
.hpt-xside.sell{background:linear-gradient(180deg,#ff6b78,#e0455a);color:#fff;box-shadow:0 14px 28px -14px rgba(255,93,108,.24),inset 0 1px 0 rgba(255,255,255,.25)}
.hpt-xside.buy{background:linear-gradient(180deg,#3de2b6,#15a883);color:#03261c;box-shadow:0 14px 28px -14px rgba(38,208,165,.44),inset 0 1px 0 rgba(255,255,255,.35)}
@media (hover:hover){.hpt-xside:hover{transform:translateY(-2px);filter:brightness(1.07)}}
.hpt-xside:active,.hpt-xside.press{transform:scale(.95)}
.hpt-xside b.tk{animation:hptTk .5s ease-out}
@keyframes hptTk{0%{text-shadow:0 0 14px rgba(255,255,255,.95)}100%{text-shadow:0 0 0 transparent}}
.hpt-xside .rip{position:absolute;border-radius:50%;background:rgba(255,255,255,.55);transform:scale(0);animation:hptRip .65s var(--ease-out) forwards;pointer-events:none}
@keyframes hptRip{to{transform:scale(3.2);opacity:0}}
.hpt-xspread{display:grid;place-items:center;align-content:center;gap:2px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}
.hpt-xspread small{font-family:var(--font-ui);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}
.hpt-xspread b{font-size:15px}
.hpt-xlots{display:flex;align-items:center;gap:10px;margin-top:12px;padding:9px 10px 9px 12px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);font-size:13px;color:var(--muted)}
.hpt-xlots .stp{margin-left:auto;display:flex;align-items:center;gap:4px;background:#0b1020;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:3px}
.hpt-xlots .stp button{width:28px;height:28px;border-radius:7px;font-size:16px;line-height:1;color:#fff;background:#1a2340;transition:background .2s,transform .15s}
@media (hover:hover){.hpt-xlots .stp button:hover{background:#26335a}}.hpt-xlots .stp button:active{transform:scale(.9)}
.hpt-xlots .stp b{min-width:46px;text-align:center;color:#fff;font-size:15px}
.hpt-xlots em{font-style:normal;font-size:12px}
.hpt-xprot{display:flex;gap:16px;margin-top:12px;font-size:13px;color:var(--txt-2)}
.hpt-xprot button{display:flex;align-items:center;gap:8px}
.hpt-xprot .tg{width:30px;height:18px;border-radius:999px;background:#26335a;position:relative;transition:background .25s}
.hpt-xprot .tg::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .25s var(--ease),background .25s}
.hpt-xprot button.on .tg{background:var(--cyan)}.hpt-xprot button.on .tg::after{left:14px;background:#0b1020}
.hpt-xt .hpt-xhint{margin-top:auto;padding-top:16px;display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--cyan);font-family:var(--font-ui);font-weight:600;transition:opacity .4s}
.hpt-xhint i{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 0 rgba(32,240,255,.6);animation:hptPulseC 1.8s infinite}
@keyframes hptPulseC{0%{box-shadow:0 0 0 0 rgba(32,240,255,.6)}70%{box-shadow:0 0 0 10px rgba(32,240,255,0)}100%{box-shadow:0 0 0 0 rgba(32,240,255,0)}}
.hpt-xcon.touched .hpt-xt .hpt-xhint{opacity:0}

.hpt-xinfo{margin-top:12px;padding:12px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);display:grid;gap:10px}
.hpt-xinfo .rgh,.hpt-xinfo .kv{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;color:var(--muted)}
.hpt-xinfo b{color:#fff;font-weight:600;font-size:12.5px}
.hpt-xinfo .bar{position:relative;height:4px;border-radius:2px;margin-top:9px;background:linear-gradient(90deg,rgba(255,93,108,.55),rgba(255,255,255,.12) 50%,rgba(38,208,165,.55))}
.hpt-xinfo .bar i{position:absolute;top:50%;left:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 3px rgba(32,240,255,.2),0 0 10px var(--cyan);transition:left .6s var(--ease)}
.hpt-xcore{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:430px}
.hpt-xcore-vis{position:relative;width:min(100%,330px);aspect-ratio:1;display:grid;place-items:center;perspective:900px}
.hpt-xcore-vis img{position:relative;z-index:2;width:118%;max-width:none;height:auto;animation:hptCoreFloat 7s ease-in-out infinite;filter:drop-shadow(0 30px 40px rgba(75,43,224,.45));transition:filter .5s,scale .5s var(--ease-out)}
@keyframes hptCoreFloat{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -12px;rotate:4deg}}
.hpt-xcore-vis .halo{position:absolute;inset:12%;border-radius:50%;background:conic-gradient(from 0deg,#FF4D00,#e8366a,#6b3cff,#20F0FF,#FF4D00);filter:blur(48px);opacity:.42;animation:hptSpin 12s linear infinite;transition:opacity .5s}
.hpt-xcore-vis .ring{position:absolute;inset:2%;border-radius:50%;border:1px solid rgba(32,240,255,.28);animation:hptCoreRing 9s linear infinite}
.hpt-xcore-vis .ring::before{content:"";position:absolute;top:-5px;left:50%;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:#20F0FF;box-shadow:0 0 14px 4px rgba(32,240,255,.7)}
.hpt-xcore-vis .r2{inset:10%;border-color:rgba(255,122,61,.3);animation:hptCoreRing2 13s linear infinite}
.hpt-xcore-vis .r2::before{background:#FF7A3D;box-shadow:0 0 14px 4px rgba(255,122,61,.7)}
@keyframes hptCoreRing{from{transform:rotateX(72deg) rotateZ(0)}to{transform:rotateX(72deg) rotateZ(360deg)}}
@keyframes hptCoreRing2{from{transform:rotateY(68deg) rotateZ(0)}to{transform:rotateY(68deg) rotateZ(-360deg)}}
.hpt-xcore-vis .burst{position:absolute;inset:20%;z-index:3;border-radius:50%;border:2px solid var(--hit,#26d0a5);opacity:0;pointer-events:none}
.hpt-xcore-vis.hit .burst{animation:hptBurst .9s var(--ease-out)}
.hpt-xcore-vis.hit img{scale:1.07;filter:drop-shadow(0 30px 50px rgba(75,43,224,.6)) brightness(1.25)}
.hpt-xcore-vis.hit .halo{opacity:.75}
@keyframes hptBurst{0%{opacity:.95;scale:.5}100%{opacity:0;scale:1.55}}
.hpt-xcore-vis.noimg::after{content:"";position:absolute;inset:26%;z-index:2;border-radius:50%;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.75),transparent 26%),conic-gradient(from 200deg,#FF4D00,#e8366a,#6b3cff,#20F0FF,#FF4D00);box-shadow:0 30px 60px -10px rgba(75,43,224,.33),inset 0 -20px 40px rgba(0,0,0,.35);animation:hptCoreFloat 7s ease-in-out infinite}
.hpt-xsteps{display:flex;gap:4px;list-style:none;margin:0;padding:5px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}
.hpt-xsteps li{display:flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--muted-2);transition:background .3s,color .3s}
.hpt-xsteps li i{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.6;transition:background .3s,box-shadow .3s}
.hpt-xsteps li.on{color:#fff;background:rgba(32,240,255,.14)}
.hpt-xsteps li.on i{background:var(--cyan);opacity:1;box-shadow:0 0 10px var(--cyan)}
.hpt-xsteps li.done{color:var(--txt-2)}.hpt-xsteps li.done i{background:var(--cyan);opacity:.8}
.hpt-xsteps li.ok{color:#03261c;background:var(--up)}.hpt-xsteps li.ok i{background:#03261c;opacity:1}
.hpt-xstatus{font-size:14px;color:var(--muted);min-height:22px;text-align:center}
.hpt-xstatus b{color:#fff;font-weight:600}.hpt-xstatus .g{color:var(--up);font-weight:600}.hpt-xstatus .r{color:var(--down);font-weight:600}

.hpt-xp{display:flex;flex-direction:column}
.hpt-xt-h .cnt{font-family:var(--font-ui);font-size:11px;font-weight:700;min-width:24px;height:22px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:var(--cyan-dim);color:var(--cyan)}
.hpt-xp-list{display:flex;flex-direction:column;gap:8px;flex:1;min-height:238px}
.hpt-xp-empty{border:1px dashed rgba(255,255,255,.13);border-radius:14px;padding:26px 16px;text-align:center;font-size:13px;color:var(--muted-2)}
.hpt-xpos{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 10px 10px 12px;border-radius:14px;background:#151d35;border:1px solid rgba(255,255,255,.07);overflow:hidden;animation:hptPosIn .7s var(--ease-out)}
@keyframes hptPosIn{0%{opacity:0;transform:translateX(-26px) scale(.96);box-shadow:0 0 0 1px rgba(32,240,255,.39),0 0 34px rgba(32,240,255,.25)}60%{opacity:1;transform:none;box-shadow:0 0 0 1px rgba(32,240,255,.28),0 0 24px rgba(32,240,255,.25)}100%{box-shadow:0 0 0 0 transparent}}
.hpt-xpos .sd{font-family:var(--font-ui);font-size:9.5px;font-weight:700;letter-spacing:.08em;padding:4px 7px;border-radius:6px}
.hpt-xpos .sd.buy{background:rgba(38,208,165,.15);color:var(--up)}.hpt-xpos .sd.sell{background:rgba(255,93,108,.15);color:var(--down)}
.hpt-xpos b{display:block;font-size:13.5px;font-weight:600}
.hpt-xpos small{display:block;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hpt-xpos .pl{font-weight:700;font-size:14px;text-align:right;font-variant-numeric:tabular-nums;min-width:64px}
.hpt-xpos .pl.up{color:var(--up)}.hpt-xpos .pl.dn{color:var(--down)}
.hpt-xpos .x{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:var(--muted);border:1px solid rgba(255,255,255,.1);transition:color .2s,background .2s,border-color .2s}
.hpt-xpos .x svg{width:12px;height:12px}
@media (hover:hover){.hpt-xpos .x:hover{color:#fff;background:rgba(255,93,108,.22);border-color:rgba(255,93,108,.55)}}
.hpt-xpos.out{opacity:0;transform:translateX(30px);padding-block:0;margin-top:-8px;border-width:0;transition:height .42s var(--ease),opacity .3s,transform .42s var(--ease),padding .42s,margin .42s}
.hpt-xacct{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px}
.hpt-xacct>div{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.hpt-xacct small{display:block;font-family:var(--font-ui);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin-bottom:3px}
.hpt-xacct b{font-size:15px;font-weight:600;transition:color .3s}
.hpt-xacct b.up{color:var(--up)}.hpt-xacct b.dn{color:var(--down)}
.hpt-xacct b.bump{animation:hptTk .6s ease-out}

.hpt-xalert{grid-column:1/-1;position:relative;z-index:1;display:grid;grid-template-columns:270px minmax(0,1fr) auto;gap:20px;align-items:center;padding:14px 18px;border-radius:20px;background:rgba(14,21,38,.88);border:1px solid rgba(255,255,255,.08);transition:border-color .4s,box-shadow .4s}
.hpt-xalert.trig{border-color:rgba(232,184,102,.55);box-shadow:0 0 40px -10px rgba(232,184,102,.25)}
.hpt-xalert .lbl{display:flex;gap:12px;align-items:center}
.hpt-xalert .bell{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(232,184,102,.14);border:1px solid rgba(232,184,102,.35);color:var(--gold);flex:none;transition:background .3s,color .3s}
.hpt-xalert .bell svg{width:19px;height:19px;transform-origin:50% 12%}
.hpt-xalert.trig .bell{background:var(--gold);color:#0b1020}
.hpt-xalert.trig .bell svg{animation:hptRing .9s var(--ease)}
.hpt-xalert .lbl b{display:block;font-size:14.5px}
.hpt-xalert .lbl em{display:block;font-style:normal;font-size:12.5px;color:var(--muted)}
.hpt-xchart{position:relative;height:72px;border-radius:12px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);cursor:ns-resize;touch-action:none;overflow:hidden;outline:none}
.hpt-xchart:focus-visible{box-shadow:0 0 0 2px var(--cyan)}
.hpt-xchart svg{position:absolute;inset:0;width:100%;height:100%}
.hpt-xchart .lvl{position:absolute;left:0;right:0;height:0;border-top:1.5px dashed var(--gold);top:40%}
.hpt-xchart .lvl::before{content:"";position:absolute;left:0;right:0;top:-12px;height:24px}
.hpt-xchart.drag .lvl{border-top-style:solid}
@media (hover:hover){.hpt-xchart:hover .lvl{border-top-style:solid}}
.hpt-xchart .lvl .tag{position:absolute;right:8px;top:-12px;background:var(--gold);color:#0b1020;font-size:11px;font-weight:700;padding:4px 8px 4px 20px;border-radius:6px;box-shadow:0 6px 14px -6px rgba(232,184,102,.8)}
.hpt-xchart .lvl .tag::before{content:"";position:absolute;left:7px;top:50%;width:8px;height:6px;margin-top:-3px;border-top:1.5px solid #0b1020;border-bottom:1.5px solid #0b1020}
.hpt-xalert .st{font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.1em;padding:7px 13px;border-radius:999px;background:rgba(232,184,102,.12);color:var(--gold);white-space:nowrap;transition:background .3s,color .3s}
.hpt-xalert.trig .st{background:var(--gold);color:#0b1020}

.hpt-xfeat{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:30px;border-top:1px solid rgba(255,255,255,.08)}
.hpt-xfeat>div{padding-top:22px;position:relative}
.hpt-xfeat>div::before{content:"";position:absolute;top:-1px;left:0;width:44px;height:2px;background:linear-gradient(90deg,var(--orange),var(--cyan));transition:width .6s var(--ease-out)}
@media (hover:hover){.hpt-xfeat>div:hover::before{width:100%}}
.hpt-xfeat .n{font-family:var(--font-ui);font-size:11px;letter-spacing:.14em;color:var(--muted-2);display:block;margin-bottom:8px}
.hpt-xfeat b{display:block;font-size:16.5px;margin-bottom:6px}
.hpt-xfeat p{font-size:14px;color:var(--muted)}
.hpt-xsec .hpt-note{margin-top:22px}

/* ---------- 03 Accounts: 3D card stack + command panel ---------- */
@property --acx{syntax:'<color>';inherits:true;initial-value:#20F0FF}
.hpt-asec{--acx:#20F0FF;transition:--acx 1s var(--ease)}
.hpt-asec .g-live{background:linear-gradient(135deg,#092a36 0%,#0d5a6a 45%,#19bccb 100%)}
.hpt-asec .g-contest{background:linear-gradient(135deg,#140c38 0%,#3a22b8 50%,#8466ff 100%)}
.hpt-asec .g-demo{background:linear-gradient(135deg,#131a2d 0%,#27314e 55%,#6a3a28 88%,#FF6A2B 120%)}

.hpt-acaps{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:-16px auto 40px;max-width:1120px}
.hpt-acap{display:inline-flex;align-items:center;gap:9px;padding:8px 16px 8px 8px;border-radius:999px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);font-size:13.5px;color:var(--txt-2);transition:translate .3s var(--ease),border-color .3s,background .3s}
@media (hover:hover){.hpt-acap:hover{translate:0 -2px;border-color:color-mix(in srgb,var(--acx) 50%,transparent);background:color-mix(in srgb,var(--acx) 8%,transparent)}}
.hpt-acap i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--acx) 16%,transparent);color:var(--acx)}
.hpt-acap svg{width:14px;height:14px}

.hpt-astage{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:36px;align-items:center}
.hpt-astack-wrap{position:relative;height:580px}
.hpt-astack{position:absolute;z-index:1;left:0;top:0;bottom:0;width:64%;display:grid;place-items:center;perspective:2400px}
.hpt-astack-3d{--gap:58px;position:relative;width:320px;height:202px;margin-top:190px;transform:rotateX(56deg) rotateZ(-36deg);transform-style:preserve-3d}
@media (hover:hover){.hpt-astack:hover .hpt-astack-3d{--gap:76px}}
.hpt-afloor{position:absolute;left:50%;top:62%;width:420px;height:170px;translate:-50% 0;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--acx) 38%,transparent),transparent);filter:blur(26px);pointer-events:none}
.hpt-acard{position:absolute;inset:0;border-radius:18px;padding:16px 18px;color:#fff;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transform:translateZ(calc(var(--i) * var(--gap)));transition:transform .85s var(--ease-out),box-shadow .6s,filter .6s;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 0 0 1px rgba(255,255,255,.14),0 30px 40px -24px rgba(0,0,0,.8);filter:brightness(.72) saturate(.8)}
@media (hover:hover){.hpt-acard:hover{filter:brightness(.95) saturate(.95)}}
.hpt-acard.on{transform:translateZ(calc(4 * var(--gap) + 26px)) translateX(34px);filter:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 0 0 1.5px rgba(255,255,255,.4),0 40px 70px -20px color-mix(in srgb,var(--acx) 65%,transparent)}
.hpt-acard.pulse{animation:hptCardPulse 1s var(--ease-out)}
@keyframes hptCardPulse{30%{filter:brightness(1.45)}}
.hpt-acard .sheen{position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.22) 45%,transparent 60%);translate:-110% 0;transition:translate 1.2s var(--ease-out);pointer-events:none}
.hpt-acard.on .sheen{translate:110% 0}
.hpt-acard .top{display:flex;justify-content:space-between;align-items:center;position:relative}
.hpt-acard .top img{height:20px;width:auto}
.hpt-acard .tg{font-family:var(--font-ui);font-size:9.5px;font-weight:700;letter-spacing:.14em;padding:4px 8px;border-radius:6px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.22)}
.hpt-acard .chip{width:38px;height:28px;border-radius:6px;background:linear-gradient(135deg,#f6e7bf,#c9a24f);box-shadow:inset 0 0 0 1px rgba(0,0,0,.25);position:relative;overflow:hidden}
.hpt-acard .chip::before{content:"";position:absolute;inset:8px 0;border-top:1px solid rgba(0,0,0,.28);border-bottom:1px solid rgba(0,0,0,.28)}
.hpt-acard .chip::after{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:1px solid rgba(0,0,0,.28)}
.hpt-acard .bot{display:flex;justify-content:space-between;align-items:flex-end;position:relative}
.hpt-acard small{display:block;font-family:var(--font-ui);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;opacity:.78}
.hpt-acard b{display:block;font-size:17px;font-weight:600;letter-spacing:.03em}
.hpt-acard .bal{text-align:right}
.hpt-acard .mk,.hpt-aghost .mk{position:absolute;right:0;top:50%;width:1px;height:1px}
.hpt-aghost{position:absolute;inset:0;border-radius:18px;border:1.5px dashed rgba(255,255,255,.3);background:rgba(255,255,255,.025);display:flex;align-items:center;justify-content:center;gap:12px;color:rgba(255,255,255,.55);transform:translateZ(calc(var(--i) * var(--gap)));transition:transform .85s var(--ease-out),border-color .4s,color .4s;pointer-events:none}
.hpt-aghost .plus{width:34px;height:34px;border-radius:50%;border:1.5px dashed currentColor;display:grid;place-items:center;font-size:20px;line-height:1}
.hpt-aghost .t{font-family:var(--font-ui);font-weight:600;font-size:15px;letter-spacing:.06em;text-transform:uppercase}
@media (hover:hover){.hpt-astack:hover .hpt-aghost,.hpt-astack-wrap:has(.hpt-alabel.add:hover) .hpt-aghost{border-color:rgba(255,255,255,.6);color:#fff}}
.hpt-alabel.add{border-style:dashed;background:rgba(255,255,255,.02)}
.hpt-alabel.add .dot{width:22px;height:22px;display:grid;place-items:center;background:rgba(255,255,255,.1);box-shadow:none;color:#fff}
.hpt-alabel.add .dot svg{width:11px;height:11px}
@media (hover:hover){.hpt-alabel.add:hover{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.05)}}

.hpt-alines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:0}
.hpt-alines path{fill:none;stroke:rgba(255,255,255,.2);stroke-width:1;stroke-dasharray:3 4;transition:stroke .4s}
.hpt-alines path.on{stroke:var(--acx);stroke-dasharray:none;stroke-width:1.6}
.hpt-alines circle{fill:rgba(255,255,255,.55)}.hpt-alines circle.on{fill:var(--acx)}
.hpt-alabels{position:absolute;right:0;top:0;bottom:0;width:31%;z-index:3}
.hpt-alabel{position:absolute;left:0;right:0;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;text-align:left;border:1px solid rgba(255,255,255,.08);background:rgba(14,21,38,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .3s,background .3s,translate .3s var(--ease)}
@media (hover:hover){.hpt-alabel:hover{translate:4px 0;border-color:rgba(255,255,255,.2)}}
.hpt-alabel .dot{width:10px;height:10px;border-radius:50%;flex:none;background:var(--c);box-shadow:0 0 10px var(--c)}
.hpt-alabel b{display:block;font-size:14px;font-weight:600}
.hpt-alabel em{display:block;font-style:normal;font-size:11.5px;color:var(--muted);font-family:var(--font-ui);letter-spacing:.04em}
.hpt-alabel.on{border-color:color-mix(in srgb,var(--c) 60%,transparent);background:color-mix(in srgb,var(--c) 12%,rgba(14,21,38,.9))}
.hpt-asecure{position:absolute;left:2%;bottom:6px;z-index:3;display:flex;align-items:center;gap:12px;padding:10px 16px 10px 10px;border-radius:16px;background:rgba(14,21,38,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 40px -20px rgba(0,0,0,.8);animation:hptBob 7s ease-in-out infinite}
.hpt-asecure .sh{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#3fe6ba,#15a883);color:#03261c;flex:none}
.hpt-asecure .sh svg{width:19px;height:19px}
.hpt-asecure b{display:block;font-size:14px}.hpt-asecure em{display:block;font-style:normal;font-size:12px;color:var(--muted)}

.hpt-cmd{position:relative;padding:22px;border-radius:24px;background:linear-gradient(180deg,rgba(21,29,54,.92),rgba(10,15,30,.94));border:1px solid rgba(255,255,255,.08);box-shadow:0 50px 100px -40px rgba(0,0,0,.9);overflow:hidden;isolation:isolate}
.hpt-cmd::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--acx),transparent)}
.hpt-cmd::after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;z-index:-1;background:radial-gradient(closest-side,color-mix(in srgb,var(--acx) 22%,transparent),transparent)}
.hpt-cmd-h{display:flex;align-items:center;gap:12px}
.hpt-cmd-h .sw{width:48px;height:32px;border-radius:7px;flex:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25),0 8px 18px -8px rgba(0,0,0,.8)}
.hpt-cmd-h b{display:block;font-size:17px;font-weight:600}
.hpt-cmd-h em{display:block;font-style:normal;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.hpt-cmd .tg{margin-left:auto;font-family:var(--font-ui);font-size:10.5px;font-weight:700;letter-spacing:.12em;padding:5px 9px;border-radius:7px}
.hpt-cmd .tg.live{background:rgba(38,208,165,.14);color:var(--up)}.hpt-cmd .tg.contest{background:rgba(139,107,255,.18);color:#b9a8ff}.hpt-cmd .tg.demo{background:rgba(232,184,102,.14);color:var(--gold)}
.hpt-cmd small{display:block;font-family:var(--font-ui);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}
.hpt-cmd-eq{margin-top:20px}
.hpt-cmd-eq .v{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:4px}
.hpt-cmd-eq b{font-size:40px;font-weight:700;letter-spacing:-.02em;line-height:1}
.hpt-cmd-eq .cur{font-size:15px;color:var(--muted);font-weight:500}
.hpt-cmd-eq .pl{margin-left:auto;align-self:center;font-weight:600;font-size:13px;padding:5px 10px;border-radius:999px}
.hpt-cmd-eq .pl.up{background:rgba(38,208,165,.14);color:var(--up)}.hpt-cmd-eq .pl.dn{background:rgba(255,93,108,.14);color:var(--down)}
.hpt-cmd .sp{display:block;width:100%;height:84px;margin:12px 0 14px}
.hpt-cmd .sp .l{fill:none;stroke:var(--acx);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}
.hpt-cmd .sp.draw .l{animation:hptDraw 1.2s var(--ease-out) forwards}
.hpt-cmd .sp .a{opacity:0}.hpt-cmd .sp.draw .a{animation:hptFadeIn .9s .35s forwards}
.hpt-cmd .s1{stop-color:var(--acx);stop-opacity:.32}.hpt-cmd .s2{stop-color:var(--acx);stop-opacity:0}
@keyframes hptDraw{to{stroke-dashoffset:0}}
@keyframes hptFadeIn{to{opacity:1}}
.hpt-cmd-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.3fr);gap:8px}
.hpt-cmd-stats>div{padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);min-width:0}
.hpt-cmd-stats b{display:block;font-size:15px;font-weight:600;margin-top:3px;white-space:nowrap}
.hpt-cmd-stats .gauge{display:flex;align-items:center;gap:10px}
.hpt-cmd-stats .gauge svg{width:36px;height:36px;flex:none}
.hpt-cmd-stats .gauge .bg{fill:none;stroke:rgba(255,255,255,.08);stroke-width:4}
.hpt-cmd-stats .gauge .fg{fill:none;stroke:var(--up);stroke-width:4;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.2s var(--ease-out)}
.hpt-cmd-act{margin-top:16px}
.hpt-cmd-act .hd{display:flex;justify-content:space-between;align-items:center}
.hpt-cmd-act .per{font-family:var(--font-ui);font-size:10.5px;font-weight:600;color:var(--acx);letter-spacing:.06em}
.hpt-cmd-act ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}
.hpt-cmd-act li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.028);border:1px solid rgba(255,255,255,.04);animation:hptActIn .55s var(--ease-out) both;animation-delay:var(--d,0ms)}
@keyframes hptActIn{from{opacity:0;translate:0 8px}}
.hpt-cmd-act .ic{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.05);color:var(--txt-2)}
.hpt-cmd-act .ic.dep{background:rgba(38,208,165,.13);color:var(--up)}
.hpt-cmd-act .ic svg{width:15px;height:15px}
.hpt-cmd-act li b{display:block;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hpt-cmd-act li em{display:block;font-style:normal;font-size:11.5px;color:var(--muted)}
.hpt-cmd-act .v{font-weight:700;font-size:13.5px}
.hpt-cmd-act .v.up{color:var(--up)}.hpt-cmd-act .v.dn{color:var(--down)}
.hpt-cmd-cta{display:flex;align-items:center;gap:12px;margin-top:18px;flex-wrap:wrap}
.hpt-cmd-cta .hpt-btn svg{width:16px;height:16px}
.hpt-cmd-cta .hpt-btn.busy{pointer-events:none;opacity:.85}
.hpt-cmd-cta .hint{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted-2)}
.hpt-cmd-cta .hint .hpt-dot{width:7px;height:7px}
.hpt-fx{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--acx);box-shadow:0 0 8px var(--acx);pointer-events:none;animation:hptFx .9s var(--ease-out) forwards}
@keyframes hptFx{to{transform:translate(var(--dx),var(--dy)) scale(.2);opacity:0}}

/* ---------- 04 Market Intelligence Hub: glass bento ---------- */
.hpt-isec{isolation:isolate}
.hpt-iwaves{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.55;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 26%,#000 80%,transparent 100%),linear-gradient(to right,transparent 0%,#000 16%,#000 84%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,transparent 0%,#000 26%,#000 80%,transparent 100%),linear-gradient(to right,transparent 0%,#000 16%,#000 84%,transparent 100%);mask-composite:intersect}

.hpt-ibento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.hpt-ib-cal{grid-column:span 4;grid-row:span 2;display:flex;flex-direction:column}
.hpt-ib-hol,.hpt-ib-exp,.hpt-ib-sent,.hpt-ib-mov,.hpt-ib-news{grid-column:span 2}
.hpt-ib-alert{grid-column:span 6}

.hpt-glass{position:relative;border-radius:24px;padding:22px;color:#fff;background:linear-gradient(155deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,.035) 38%,rgba(255,255,255,.02) 62%,rgba(255,255,255,.06) 100%);-webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 0 0 1px rgba(255,255,255,.06),0 40px 80px -40px rgba(0,0,0,.85);overflow:hidden;isolation:isolate;transition:translate .5s var(--ease-out),box-shadow .5s}
.hpt-glass::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(255,255,255,.5),rgba(255,255,255,.06) 30%,rgba(255,255,255,0) 55%,rgba(255,255,255,.2));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.hpt-glass::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(440px circle at var(--mx,25%) var(--my,0%),rgba(255,255,255,.11),transparent 45%);opacity:.55;transition:opacity .4s;pointer-events:none}
@media (hover:hover){.hpt-glass:hover{translate:0 -4px;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 0 0 1px rgba(255,255,255,.1),0 50px 90px -40px rgba(0,0,0,.95)}}
@media (hover:hover){.hpt-glass:hover::after{opacity:1}}

.hpt-ih{display:flex;align-items:center;gap:12px;margin-bottom:16px;min-width:0}
.hpt-ih>div{min-width:0}
.hpt-ih b{display:block;font-size:16.5px;font-weight:600}
.hpt-ih em{display:block;font-style:normal;font-size:12.5px;color:rgba(255,255,255,.6)}
.hpt-ih .hpt-live-pill{margin-left:auto}
.hpt-iic{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;flex:none;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 10px 20px -10px rgba(0,0,0,.6)}
.hpt-iic svg{width:19px;height:19px}
.hpt-iic.c-cyan{color:#6ff7ff}.hpt-iic.c-gold{color:#ffd27a}.hpt-iic.c-orange{color:#ff9a5c}.hpt-iic.c-violet{color:#bba6ff}.hpt-iic.c-green{color:#5ce8c0}.hpt-iic.c-pink{color:#ff8fb6}
.hpt-isec .fi{width:18px;height:18px;border-radius:50%;background-size:cover;background-position:center;display:inline-block;flex:none;box-shadow:0 0 0 1px rgba(255,255,255,.25)}

.hpt-seg{position:relative;display:inline-flex;margin-left:auto;padding:4px;border-radius:12px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.09);flex:none}
.hpt-seg button{position:relative;z-index:1;padding:7px 12px;font-family:var(--font-ui);font-weight:600;font-size:12.5px;color:rgba(255,255,255,.6);border-radius:9px;transition:color .3s;white-space:nowrap}
@media (hover:hover){.hpt-seg button:hover{color:#fff}}.hpt-seg button.on{color:#fff}
.hpt-seg .ind{position:absolute;top:4px;bottom:4px;left:4px;width:0;border-radius:9px;background:rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 6px 14px -8px rgba(0,0,0,.6);transition:left .45s var(--ease-out),width .45s var(--ease-out)}
.hpt-seg-full{display:flex;margin:0 0 10px}.hpt-seg-full button{flex:1}
@keyframes hptRowIn{from{opacity:0;translate:0 10px}}

.hpt-cal-tools{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}
.hpt-fchips{display:flex;gap:6px}
.hpt-fchip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;font-size:12.5px;color:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);transition:background .25s,color .25s,border-color .25s}
@media (hover:hover){.hpt-fchip:hover{border-color:rgba(255,255,255,.3)}}
.hpt-fchip.on{background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.3)}
.hpt-cal-next{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:rgba(255,255,255,.6)}
.hpt-cal-next .hpt-dot{width:7px;height:7px}.hpt-cal-next b{color:#fff}
.hpt-cal-head,.hpt-cal-list .r{display:grid;grid-template-columns:78px 78px minmax(0,1fr) 54px 64px 68px 68px;gap:10px;align-items:center}
.hpt-cal-head{padding:0 14px 8px;font-family:var(--font-ui);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.45)}
.hpt-cal-head span:nth-child(n+5){text-align:right}
.hpt-cal-list{display:grid;gap:6px}
.hpt-cal-list .r{position:relative;padding:11px 14px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);font-size:13.5px;animation:hptRowIn .5s var(--ease-out) both;animation-delay:var(--d,0ms);transition:background .25s,border-color .25s}
.hpt-cal-list .r::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:rgba(255,255,255,.25)}
.hpt-cal-list .r.imp3::before{background:var(--down)}.hpt-cal-list .r.imp2::before{background:var(--gold)}
@media (hover:hover){.hpt-cal-list .r:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}}
.hpt-cal-list .r.done{opacity:.78}
.hpt-cal-list .r.next{background:rgba(32,240,255,.09);border-color:rgba(32,240,255,.35);box-shadow:0 0 30px -12px rgba(32,240,255,.33)}
.hpt-cal-list .t{color:rgba(255,255,255,.6)}
.hpt-cal-list .c{display:flex;align-items:center;gap:8px;font-family:var(--font-ui);font-weight:700;font-size:12px}
.hpt-cal-list .e{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}
.hpt-cal-list .nx{font-style:normal;font-family:var(--font-ui);font-size:9px;font-weight:700;letter-spacing:.1em;color:#0b1020;background:var(--cyan);padding:2px 6px;border-radius:5px;margin-left:8px;vertical-align:2px;animation:hptBlink 1.4s steps(2) infinite}
.hpt-cal-list .a,.hpt-cal-list .f,.hpt-cal-list .p{text-align:right}
.hpt-cal-list .a{font-weight:700}.hpt-cal-list .a.up{color:var(--up)}.hpt-cal-list .a.dn{color:var(--down)}.hpt-cal-list .a.pend,.hpt-cal-list .a.next{color:rgba(255,255,255,.4)}
.hpt-cal-list .f,.hpt-cal-list .p{color:rgba(255,255,255,.6)}
.hpt-cal-list .empty{padding:30px;text-align:center;color:rgba(255,255,255,.5);font-size:13.5px}
.hpt-isec .st{display:inline-flex;gap:3px}.hpt-isec .st i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.18)}
.hpt-isec .st.s3 i{background:var(--down)}.hpt-isec .st.s2 i:nth-child(-n+2){background:var(--gold)}.hpt-isec .st.s1 i:first-child{background:rgba(255,255,255,.7)}

.hpt-cal-list{flex:1;align-content:start}
.hpt-cal-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:rgba(255,255,255,.55)}
.hpt-cal-foot span{display:inline-flex;align-items:center;gap:8px}
.hpt-cal-foot .tz{margin-left:auto}
.hpt-hol{display:grid;gap:8px}
.hpt-hol .h{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 10px 8px 8px;border-radius:15px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);transition:background .25s}
@media (hover:hover){.hpt-hol .h:hover{background:rgba(255,255,255,.08)}}
.hpt-hol .dt{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;align-content:center;background:linear-gradient(160deg,rgba(255,255,255,.18),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.25);line-height:1}
.hpt-hol .dt b{font-size:18px;font-weight:700}
.hpt-hol .dt small{font-family:var(--font-ui);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-top:3px}
.hpt-hol .h div b{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hpt-hol .h div b .fi{width:16px;height:16px}
.hpt-hol .h em{display:block;font-style:normal;font-size:12px;color:rgba(255,255,255,.55);margin-top:2px}
.hpt-hol .tag{font-family:var(--font-ui);font-size:9.5px;font-weight:700;letter-spacing:.08em;padding:4px 8px;border-radius:6px;text-transform:uppercase;white-space:nowrap}
.hpt-hol .tag.closed{background:rgba(255,93,108,.16);color:#ff97a1}.hpt-hol .tag.early{background:rgba(232,184,102,.16);color:#ffd27a}

.hpt-exp{display:grid;gap:14px}
.hpt-exp .x{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center}
.hpt-exp .x b{font-size:14px;font-weight:600}
.hpt-exp .x em{display:block;font-style:normal;font-size:12px;color:rgba(255,255,255,.55)}
.hpt-exp .cd{font-family:var(--font-ui);font-weight:700;font-size:12.5px;color:#ffcf73;padding:5px 9px;border-radius:9px;background:rgba(255,176,32,.1);border:1px solid rgba(255,176,32,.28);white-space:nowrap}
.hpt-exp .bar{grid-column:1/-1;height:4px;border-radius:2px;background:rgba(255,255,255,.08);overflow:hidden}
.hpt-exp .bar i{display:block;height:100%;width:0;border-radius:2px;background:linear-gradient(90deg,#FFB020,#FF4D00);box-shadow:0 0 10px rgba(255,122,61,.6);transition:width 1.2s var(--ease-out)}

.hpt-sfocus{display:flex;align-items:center;gap:16px;padding:12px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);margin-bottom:10px}
.hpt-sfocus svg{width:96px;height:96px;flex:none}
.hpt-sfocus .bg{fill:none;stroke:rgba(255,255,255,.08);stroke-width:11}
.hpt-sfocus .lo,.hpt-sfocus .sh{fill:none;stroke-width:11;stroke-linecap:round;transition:stroke-dasharray .9s var(--ease-out),stroke-dashoffset .9s var(--ease-out)}
.hpt-sfocus .lo{stroke:var(--up)}.hpt-sfocus .sh{stroke:var(--down)}
.hpt-sfocus .c b{display:block;font-size:14px;font-weight:600;letter-spacing:.04em}
.hpt-sfocus .pct{display:block;font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:1.1;transition:color .4s}
.hpt-sfocus .pct.up{color:var(--up)}.hpt-sfocus .pct.dn{color:var(--down)}
.hpt-sfocus em{font-style:normal;font-size:12.5px;color:rgba(255,255,255,.6)}
.hpt-slist{display:grid;gap:2px}
.hpt-slist .sr{display:grid;grid-template-columns:66px minmax(0,1fr) 78px;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;text-align:left;transition:background .25s}
.hpt-slist .sr.on{background:rgba(255,255,255,.08)}
@media (hover:hover){.hpt-slist .sr:hover{background:rgba(255,255,255,.08)}}
.hpt-slist .sr b{font-size:12.5px;font-weight:600}
.hpt-slist .bar{display:flex;gap:2px;height:6px;border-radius:3px;overflow:hidden;background:rgba(255,255,255,.07)}
.hpt-slist .bar i{height:100%;width:0;transition:width 1.1s var(--ease-out)}
.hpt-isec.go .hpt-slist .bar i{width:var(--w)}
.hpt-slist .bar .sh{background:var(--down)}.hpt-slist .bar .lo{background:var(--up)}
.hpt-slist .pc{text-align:right;font-size:11.5px;color:rgba(255,255,255,.5)}
.hpt-slist .pc em{font-style:normal}.hpt-slist .pc .up{color:var(--up)}.hpt-slist .pc .dn{color:var(--down)}

.hpt-mov{display:grid;gap:2px}
.hpt-mov .m{display:grid;grid-template-columns:36px minmax(0,1fr) 72px auto;gap:12px;align-items:center;padding:8px 8px;border-radius:12px;animation:hptRowIn .5s var(--ease-out) both;animation-delay:var(--d,0ms);transition:background .25s}
@media (hover:hover){.hpt-mov .m:hover{background:rgba(255,255,255,.07)}}
.hpt-mov .ic{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-family:var(--font-ui);font-size:9.5px;font-weight:700;letter-spacing:.02em;background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12)}
.hpt-mov b{display:block;font-size:13.5px;font-weight:600}
.hpt-mov em{display:block;font-style:normal;font-size:11.5px;color:rgba(255,255,255,.55)}
.hpt-mov .sp{width:72px;height:26px}
.hpt-mov .sp path{fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:hptDraw 1s var(--ease-out) forwards;animation-delay:calc(var(--d,0ms) + 200ms)}
.hpt-mov .sp path.up{stroke:var(--up)}.hpt-mov .sp path.dn{stroke:var(--down)}
.hpt-mov .pv{text-align:right}
.hpt-mov .pv b{font-size:13.5px;transition:color .5s}.hpt-mov .pv b.fu{color:var(--up)}.hpt-mov .pv b.fd{color:var(--down)}
.hpt-mov .ch{display:inline-block;margin-top:3px;font-size:11px;font-weight:700;padding:2px 6px;border-radius:5px}
.hpt-mov .ch.up{background:rgba(38,208,165,.15);color:var(--up)}.hpt-mov .ch.dn{background:rgba(255,93,108,.15);color:var(--down)}

.hpt-nchips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-bottom:10px;padding-bottom:2px}
.hpt-nchips::-webkit-scrollbar{display:none}
.hpt-nchips button{padding:6px 11px;border-radius:999px;font-size:12px;font-family:var(--font-ui);font-weight:600;color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);white-space:nowrap;transition:background .25s,color .25s,border-color .25s}
@media (hover:hover){.hpt-nchips button:hover{border-color:rgba(255,255,255,.3)}}
.hpt-nchips button.on{color:#0b1020;background:#fff;border-color:#fff}
.hpt-nlist{display:grid;gap:4px}
.hpt-nlist .n{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;padding:8px;border-radius:14px;animation:hptRowIn .5s var(--ease-out) both;animation-delay:var(--d,0ms);transition:background .25s}
.hpt-nlist .n.still{animation:none}
@media (hover:hover){.hpt-nlist .n:hover{background:rgba(255,255,255,.07)}}
.hpt-nlist .th{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;color:#fff;position:relative;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 10px 20px -10px rgba(0,0,0,.6)}
.hpt-nlist .th::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(255,255,255,.4),transparent 55%)}
.hpt-nlist .th svg{width:20px;height:20px;position:relative;z-index:1}
.hpt-nlist b{font-size:13.5px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hpt-nlist em{display:block;font-style:normal;font-size:11.5px;color:rgba(255,255,255,.55);margin-top:3px}
.hpt-nlist .n.fresh{background:rgba(32,240,255,.09);box-shadow:inset 0 0 0 1px rgba(32,240,255,.32)}
.hpt-nlist .ji{font-family:var(--font-ui);font-size:9px;font-weight:700;letter-spacing:.1em;color:#0b1020;background:var(--cyan);padding:2px 6px;border-radius:5px;margin-right:7px;vertical-align:1px}

.hpt-ib-alert{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:36px;align-items:center;padding:26px 28px}
.hpt-ib-alert .hpt-ih{margin-bottom:12px}
.hpt-ib-alert p{font-size:15px;color:rgba(255,255,255,.75);max-width:470px;line-height:1.6}
.hpt-dev{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px}
.hpt-dev span{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:999px;font-size:12.5px;font-family:var(--font-ui);font-weight:600;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:rgba(255,255,255,.6);transition:color .35s,border-color .35s,background .35s}
.hpt-dev span i{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.5;transition:background .35s,box-shadow .35s,opacity .35s}
.hpt-dev span.on{color:#fff;border-color:rgba(38,208,165,.6);background:rgba(38,208,165,.14)}
.hpt-dev span.on i{background:var(--up);opacity:1;box-shadow:0 0 10px var(--up)}
.hpt-notifs{position:relative;height:246px}
.hpt-lock{position:relative;justify-self:center;width:100%;max-width:470px;height:384px;padding:44px 18px 0;border-radius:32px;overflow:hidden;background:linear-gradient(170deg,rgba(255,255,255,.09),rgba(255,255,255,.02) 55%,rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 30px 60px -30px rgba(0,0,0,.85)}
.hpt-lock::before{content:"";position:absolute;top:12px;left:50%;width:92px;height:24px;margin-left:-46px;border-radius:14px;background:rgba(0,0,0,.6);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.hpt-lock-top{text-align:center;margin:4px 0 16px}
.hpt-lock-top .tm{display:block;font-size:46px;font-weight:600;letter-spacing:-.02em;line-height:1;background:linear-gradient(180deg,#fff,rgba(255,255,255,.62));-webkit-background-clip:text;background-clip:text;color:transparent}
.hpt-lock-top .dt{display:block;font-size:13px;color:rgba(255,255,255,.66);margin-top:6px}
.hpt-lock .hpt-notifs{height:250px;-webkit-mask-image:linear-gradient(to bottom,#000 66%,transparent 100%);mask-image:linear-gradient(to bottom,#000 66%,transparent 100%)}
.hpt-nt{position:absolute;left:0;right:0;top:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border-radius:20px;background:linear-gradient(160deg,rgba(255,255,255,.17),rgba(255,255,255,.06));-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 24px 40px -24px rgba(0,0,0,.8);transform-origin:50% 0;transition:transform .7s var(--ease-out),opacity .7s}
.hpt-nt.p0{transform:translateY(0) scale(1);opacity:1;z-index:3}
.hpt-nt.p1{transform:translateY(86px) scale(.96);opacity:.7;z-index:2}
.hpt-nt.p2{transform:translateY(168px) scale(.92);opacity:.38;z-index:1}
.hpt-nt.enter{transform:translateY(-34px) scale(.92);opacity:0;z-index:4}
.hpt-nt.leave{transform:translateY(230px) scale(.86);opacity:0}
.hpt-nt .app{width:42px;height:42px;border-radius:12px;background:#0B1020;display:grid;place-items:center;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.hpt-nt .app img{width:30px;height:30px;max-width:none;object-fit:cover;object-position:0 50%}
.hpt-nt small{display:block;font-family:var(--font-ui);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.hpt-nt b{display:block;font-size:14.5px;font-weight:600;margin-top:1px}
.hpt-nt em{display:block;font-style:normal;font-size:12px;color:rgba(255,255,255,.65)}
.hpt-nt .bell{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(255,176,32,.18);color:#ffd27a}
.hpt-nt .bell svg{width:15px;height:15px;transform-origin:50% 12%}
.hpt-nt.p0 .bell svg{animation:hptRing .9s var(--ease) .3s}

/* ---------- 05 Analysis Hub: lenses + showcase + findings ---------- */
@property --lc{syntax:'<color>';inherits:true;initial-value:#20F0FF}
.hpt-ansec{--lc:#20F0FF;transition:--lc .8s var(--ease)}
.hpt-anhead{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px;align-items:end;margin-bottom:40px}
.hpt-anhead .hpt-lead{justify-self:end;max-width:460px}
.hpt-lenses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:40px}
.hpt-lens{--c:#20F0FF;position:relative;display:flex;flex-direction:column;gap:14px;text-align:left;padding:20px 18px 16px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.08);overflow:hidden;isolation:isolate;cursor:pointer;transition:translate .4s var(--ease-out),border-color .4s,background .4s,box-shadow .5s}
.hpt-lens::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(340px circle at 15% 0%,color-mix(in srgb,var(--c) 18%,transparent),transparent 60%);opacity:0;transition:opacity .5s}
@media (hover:hover){.hpt-lens:hover{translate:0 -3px;border-color:rgba(255,255,255,.18)}}
.hpt-lens.is-on{border-color:color-mix(in srgb,var(--c) 55%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--c) 8%,rgba(255,255,255,.03)),rgba(255,255,255,.015));box-shadow:0 26px 50px -38px color-mix(in srgb,var(--c) 28%,transparent)}
.hpt-lens.is-on::after{opacity:1}
.hpt-lens .bar{position:absolute;left:0;right:0;top:0;height:2px;background:rgba(255,255,255,.05)}
.hpt-lens .bar i{display:block;height:100%;width:0;background:var(--c);box-shadow:0 0 10px var(--c)}
.hpt-lens.is-on .bar i{width:100%}
.hpt-lens.run .bar i{width:0;animation:hptLensBar 7s linear forwards}
@keyframes hptLensBar{to{width:100%}}
.hpt-lens .lh{display:flex;align-items:center;gap:12px}
.hpt-lens .ic{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--c) 14%,transparent);border:1px solid color-mix(in srgb,var(--c) 35%,transparent);color:var(--c)}
.hpt-lens .ic svg{width:19px;height:19px}
.hpt-lens .lh b{display:block;font-size:17.5px;font-weight:600}
.hpt-lens .lh em{display:block;font-style:normal;font-size:13px;color:var(--muted)}
.hpt-lens .viz{display:block;width:100%;height:72px;border-radius:12px;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.05);overflow:hidden}
.hpt-lens .viz .l{fill:none;stroke:var(--c);stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}
.hpt-lens .viz-risk .l{stroke:#ff6b5e}
.hpt-lens .viz .z{fill:none;stroke:rgba(255,255,255,.18);stroke-width:1;stroke-dasharray:3 4}
.hpt-lens.is-on .viz .l{animation:hptDrawFrom 1.4s var(--ease-out)}
.hpt-lens.is-on .viz .a{animation:hptFadeFrom 1.2s .3s var(--ease-out) both}
@keyframes hptDrawFrom{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes hptFadeFrom{from{opacity:0}}
.hpt-lens .viz-beh{display:grid;grid-template-columns:repeat(16,1fr);grid-template-rows:repeat(5,1fr);gap:3px;padding:7px}
.hpt-lens .viz-beh i{border-radius:3px;background:rgba(255,255,255,.05);transition:background .9s var(--ease)}
.hpt-lens .viz-beh i.p1{background:rgba(38,208,165,.32)}.hpt-lens .viz-beh i.p2{background:rgba(38,208,165,.78)}
.hpt-lens .viz-beh i.n1{background:rgba(255,93,108,.32)}.hpt-lens .viz-beh i.n2{background:rgba(255,93,108,.78)}
.hpt-lens .ks{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hpt-lens .ks small{display:block;font-family:var(--font-ui);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}
.hpt-lens .ks b{display:block;font-size:19px;font-weight:700;margin-top:2px;transition:color .4s}
.hpt-lens.is-on .ks b{color:var(--c)}

.hpt-anstage{position:relative;max-width:1180px;margin:0 auto 44px}
.hpt-anframe{position:relative;z-index:1;border-radius:18px;overflow:hidden;background:#0B1020;border:1px solid rgba(255,255,255,.12);box-shadow:0 70px 120px -40px rgba(0,0,0,.95),0 0 0 1px rgba(255,255,255,.03);transform:perspective(2200px) rotateX(calc((1 - var(--tp,1)) * 16deg)) scale(calc(.92 + var(--tp,1) * .08));transform-origin:50% 100%;will-change:transform}
.hpt-anframe::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;z-index:4;background:linear-gradient(90deg,transparent,var(--lc),transparent)}
.hpt-anframe .hpt-browser-bar{height:32px}
.hpt-anshots{position:relative;aspect-ratio:1600/1000;background:#0B1020}
.hpt-anshots img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.02);transition:opacity .6s var(--ease),transform 1s var(--ease-out)}
.hpt-anshots img.is-on{opacity:1;transform:none}
.hpt-hots{position:absolute;inset:0;z-index:2}
.hpt-hot{position:absolute;width:0;height:0}
.hpt-hot .dot{position:absolute;left:-13px;top:-13px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--lc);color:#0b1020;font-style:normal;font-family:var(--font-ui);font-weight:700;font-size:12px;box-shadow:0 0 0 4px color-mix(in srgb,var(--lc) 25%,transparent),0 8px 20px -6px rgba(0,0,0,.8);animation:hptHotIn .5s var(--ease-out) both;animation-delay:var(--d,0ms)}
.hpt-hot .dot::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--lc);animation:hptHotPulse 2.2s ease-out infinite;animation-delay:var(--d,0ms)}
@keyframes hptHotIn{from{opacity:0;scale:.4}}
@keyframes hptHotPulse{0%{opacity:.8;scale:1}100%{opacity:0;scale:2.1}}
.hpt-hot .co{position:absolute;width:max-content;max-width:232px;padding:10px 13px;border-radius:13px;background:rgba(11,16,32,.84);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);box-shadow:0 20px 40px -18px rgba(0,0,0,.95);animation:hptCoIn .6s var(--ease-out) both;animation-delay:calc(var(--d,0ms) + 160ms)}
@keyframes hptCoIn{from{opacity:0;filter:blur(6px)}}
.hpt-hot .co b{display:block;font-size:13.5px;font-weight:600}
.hpt-hot .co em{display:block;font-style:normal;font-size:12px;color:var(--muted);margin-top:2px}
.hpt-hot .co::before{content:"";position:absolute;background:var(--lc)}
.hpt-hot.s-r .co{left:26px;top:0;translate:0 -50%}.hpt-hot.s-r .co::before{right:100%;top:50%;width:13px;height:1.5px}
.hpt-hot.s-l .co{right:26px;top:0;translate:0 -50%}.hpt-hot.s-l .co::before{left:100%;top:50%;width:13px;height:1.5px}
.hpt-hot.s-t .co{bottom:26px;left:0;translate:-50% 0}.hpt-hot.s-t .co::before{top:100%;left:50%;width:1.5px;height:13px}
.hpt-hot.s-b .co{top:26px;left:0;translate:-50% 0}.hpt-hot.s-b .co::before{bottom:100%;left:50%;width:1.5px;height:13px}
.hpt-hotlist{display:none;list-style:none;margin:14px 0 0;padding:0;gap:8px}
.hpt-hotlist li{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07)}
.hpt-hotlist i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--lc);color:#0b1020;font-style:normal;font-family:var(--font-ui);font-weight:700;font-size:11px}
.hpt-hotlist b{display:block;font-size:13.5px;font-weight:600}.hpt-hotlist em{display:block;font-style:normal;font-size:12px;color:var(--muted)}

.hpt-finds-h{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.hpt-finds-h b{font-size:19px;font-weight:600}
.hpt-finds-h span{font-size:13.5px;color:var(--muted)}
.hpt-finds-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hpt-find{--k:#ff5d6c;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px;row-gap:6px;align-content:start;padding:18px 18px 16px 20px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.08);overflow:hidden;animation:hptRowIn .55s var(--ease-out) both;animation-delay:var(--d,0ms);transition:translate .4s var(--ease-out),border-color .3s}
@media (hover:hover){.hpt-find:hover{translate:0 -3px;border-color:color-mix(in srgb,var(--k) 45%,transparent)}}
.hpt-find::before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:0 3px 3px 0;background:var(--k)}
.hpt-find.k-neg{--k:#ff5d6c}.hpt-find.k-warn{--k:#e8b866}.hpt-find.k-pos{--k:#26d0a5}
.hpt-find .rk{grid-row:span 4;font-family:var(--font-ui);font-size:28px;font-weight:700;color:rgba(255,255,255,.13);line-height:1}
.hpt-find .imp{justify-self:start;font-size:12px;font-weight:700;padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--k) 15%,transparent);color:var(--k)}
.hpt-find b{font-size:15.5px;font-weight:600}
.hpt-find p{font-size:13.5px;color:var(--muted);line-height:1.55}
.hpt-find .drill{margin-top:4px;font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--lc)}
.hpt-ansec .hpt-note{margin-top:20px}

/* ---------- 06 Copy & social: trader board, copy studio, mirror feed ---------- */
.hpt-cphead{max-width:860px;margin-bottom:40px}
.hpt-cphead .hpt-lead{margin-top:16px}
.hpt-cpgrid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:20px;align-items:stretch}
.hpt-cpleft{display:grid;gap:16px;grid-template-rows:auto 1fr;min-width:0}
.hpt-cpboard,.hpt-cpfeed,.hpt-cppanel{position:relative;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 80px -40px rgba(0,0,0,.85);padding:18px;min-width:0}
.hpt-cpboard .hd,.hpt-cpfeed .hd{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.hpt-cpboard .hd b,.hpt-cpfeed .hd b{font-size:16px;font-weight:600}
.hpt-cpfilters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.hpt-cpfilters button{padding:6px 12px;border-radius:999px;font-size:12.5px;font-family:var(--font-ui);font-weight:600;color:var(--muted);border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);transition:background .25s,color .25s,border-color .25s}
@media (hover:hover){.hpt-cpfilters button:hover{color:#fff;border-color:rgba(255,255,255,.25)}}
.hpt-cpfilters button.on{color:#0b1020;background:#fff;border-color:#fff}
.hpt-cprows{display:grid;gap:4px}
.hpt-cprow{--c:#4d7cff;display:grid;grid-template-columns:18px 40px minmax(0,1fr) 40px 72px 64px;gap:12px;align-items:center;padding:9px 10px;border-radius:14px;text-align:left;border:1px solid transparent;transition:background .25s,border-color .25s}
@media (hover:hover){.hpt-cprow:hover{background:rgba(255,255,255,.05)}}
.hpt-cprow.on{background:color-mix(in srgb,var(--c) 11%,transparent);border-color:color-mix(in srgb,var(--c) 45%,transparent)}
.hpt-cprow.hide{display:none}
.hpt-cprow .rk{font-family:var(--font-ui);font-size:12px;font-weight:700;color:var(--muted-2);text-align:center}
.hpt-cpsec .av{--c:#4d7cff;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex:none;font-weight:700;font-size:13px;color:#fff;background:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 22%,transparent);transition:background .4s,box-shadow .4s}
.hpt-cprow .nm{min-width:0}
.hpt-cprow .nm b{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden}
.hpt-cprow .nm em{display:block;font-style:normal;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hpt-cpsec .vf{width:15px;height:15px;flex:none;color:var(--cyan)}
.hpt-cpsec .cpy{font-family:var(--font-ui);font-size:8.5px;font-weight:700;letter-spacing:.1em;padding:2px 6px;border-radius:5px;background:rgba(38,208,165,.16);color:var(--up);animation:hptFadeFrom .4s}
.hpt-cpsec .cpy.pz{background:rgba(232,184,102,.16);color:var(--gold)}
.hpt-cpsec .risk{display:inline-flex;gap:2px}
.hpt-cpsec .risk i{width:6px;height:12px;border-radius:2px;background:rgba(255,255,255,.1);transition:background .3s}
.hpt-cpsec .risk.r1 i:nth-child(-n+1),.hpt-cpsec .risk.r2 i:nth-child(-n+2){background:var(--up)}
.hpt-cpsec .risk.r3 i:nth-child(-n+3){background:var(--gold)}
.hpt-cpsec .risk.r4 i:nth-child(-n+4),.hpt-cpsec .risk.r5 i:nth-child(-n+5){background:var(--down)}
.hpt-cprow .sp{width:72px;height:26px}
.hpt-cprow .sp path{fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hpt-cprow .rt{text-align:right;font-weight:700;font-size:14.5px}
.hpt-cpsec .up{color:var(--up)}.hpt-cpsec .dn{color:var(--down)}

.hpt-cpfeed .st{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-family:var(--font-ui);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--muted);transition:background .3s,color .3s}
.hpt-cpfeed .st i{width:6px;height:6px;border-radius:50%;background:currentColor}
.hpt-cpfeed .st.live{background:rgba(38,208,165,.14);color:var(--up)}.hpt-cpfeed .st.live i{animation:hptBlink 1.2s steps(2) infinite}
.hpt-cpfeed .st.paused{background:rgba(232,184,102,.14);color:var(--gold)}
.hpt-cpfeed .list{display:grid;gap:6px}
.hpt-cpfi{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 12px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);font-size:13px;animation:hptRowIn .5s var(--ease-out) both}
.hpt-cpfi .t{color:var(--muted-2);font-size:12px}
.hpt-cpfi .tx{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--txt-2)}
.hpt-cpfi .tx b{font-weight:600;color:#fff}
.hpt-cpfi .arr{color:var(--muted-2);margin:0 5px}
.hpt-cpfi .me{color:#fff;font-weight:700}
.hpt-cpfi .tag{font-family:var(--font-ui);font-size:9.5px;font-weight:700;letter-spacing:.08em;padding:3px 8px;border-radius:6px;text-transform:uppercase;background:rgba(255,255,255,.06);color:var(--muted);white-space:nowrap}
.hpt-cpfi .tag.ok{background:rgba(38,208,165,.14);color:var(--up)}.hpt-cpfi .tag.skip{background:rgba(232,184,102,.14);color:var(--gold)}.hpt-cpfi .tag.cap{background:rgba(32,240,255,.12);color:var(--cyan)}
.hpt-cpsec .sd{display:inline-block;font-family:var(--font-ui);font-size:9.5px;font-weight:700;letter-spacing:.06em;padding:2px 6px;border-radius:5px;margin:0 5px 0 4px;vertical-align:1px}
.hpt-cpsec .sd.buy{background:rgba(38,208,165,.16);color:var(--up)}.hpt-cpsec .sd.sell{background:rgba(255,93,108,.16);color:var(--down)}

.hpt-cppanel{--tc:#4d7cff;display:flex;flex-direction:column;gap:14px;overflow:hidden;isolation:isolate}
.hpt-cppanel [hidden]{display:none!important}
.hpt-cppanel::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--tc),transparent);transition:background .4s}
.hpt-cppanel::after{content:"";position:absolute;right:-110px;top:-110px;width:340px;height:340px;border-radius:50%;z-index:-1;background:radial-gradient(closest-side,color-mix(in srgb,var(--tc) 20%,transparent),transparent)}
.hpt-cppanel .ph{display:flex;align-items:center;gap:14px}
.hpt-cppanel .ph .av{width:54px;height:54px;font-size:17px}
.hpt-cppanel .ph .nm{min-width:0}
.hpt-cppanel .ph .nm b{display:flex;align-items:center;gap:7px;font-size:19px;font-weight:600}
.hpt-cppanel .ph .nm em{display:block;font-style:normal;font-size:13px;color:var(--muted)}
.hpt-cppanel .fol{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;font-family:var(--font-ui);font-weight:600;font-size:13px;border:1px solid rgba(255,255,255,.22);transition:background .3s,border-color .3s}
.hpt-cppanel .fol svg{width:14px;height:14px;transition:transform .35s var(--ease-out)}
@media (hover:hover){.hpt-cppanel .fol:hover{border-color:#fff}}
.hpt-cppanel .fol.on{background:color-mix(in srgb,var(--tc) 18%,transparent);border-color:color-mix(in srgb,var(--tc) 60%,transparent)}
.hpt-cppanel .fol.on svg{transform:rotate(45deg)}
.hpt-cppanel .swap{animation:hptRowIn .45s var(--ease-out)}
.hpt-cppanel .pc .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.hpt-cppanel .pc .stats>div{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.hpt-cppanel small{display:block;font-family:var(--font-ui);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin-bottom:4px}
.hpt-cppanel .pc .stats b{font-size:17px;font-weight:700}
.hpt-cppanel .pc{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}
.hpt-cppanel .eq{display:block;width:100%;flex:1 1 auto;height:auto;min-height:104px;margin-top:10px}
.hpt-cppanel .eq .l{fill:none;stroke:var(--tc);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}
.hpt-cppanel .eq.draw .l{animation:hptDrawFrom 1.2s var(--ease-out)}
.hpt-cppanel .eq.draw .a{animation:hptFadeFrom 1s .25s var(--ease-out) both}
.hpt-cppanel .eq .s1{stop-color:var(--tc);stop-opacity:.3}.hpt-cppanel .eq .s2{stop-color:var(--tc);stop-opacity:0}
.hpt-cppanel .sep{display:flex;align-items:center;gap:12px;font-family:var(--font-ui);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}
.hpt-cppanel .sep::after{content:"";flex:1;height:1px;background:rgba(255,255,255,.08)}
.hpt-cppanel .hpt-seg-full{margin:0}
.hpt-cppanel .slh{display:flex;justify-content:space-between;align-items:baseline;font-size:13.5px;color:var(--txt-2);margin-bottom:10px}
.hpt-cppanel .slh b{font-size:17px;color:#fff}
.hpt-cppanel .slf{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted-2);margin-top:8px}
.hpt-cppanel input[type=range]{-webkit-appearance:none;appearance:none;display:block;width:100%;height:6px;margin:0;border-radius:3px;background:linear-gradient(90deg,var(--tc) 0 var(--p,21%),rgba(255,255,255,.1) var(--p,21%));outline:none;cursor:pointer}
.hpt-cppanel input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--tc);box-shadow:0 0 0 5px color-mix(in srgb,var(--tc) 22%,transparent);cursor:grab;transition:transform .2s}
.hpt-cppanel input[type=range]:active::-webkit-slider-thumb{transform:scale(1.18);cursor:grabbing}
.hpt-cppanel input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--tc);cursor:grab}
.hpt-cppanel input[type=range]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--tc) 40%,transparent)}
.hpt-cppanel .lim{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.hpt-cppanel .lm{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.hpt-cppanel .lm .stp{display:flex;align-items:center;justify-content:space-between;gap:6px}
.hpt-cppanel .lm .stp button{width:26px;height:26px;border-radius:8px;background:rgba(255,255,255,.07);color:#fff;font-size:15px;line-height:1;transition:background .2s,transform .15s}
@media (hover:hover){.hpt-cppanel .lm .stp button:hover{background:rgba(255,255,255,.15)}}.hpt-cppanel .lm .stp button:active{transform:scale(.9)}
.hpt-cppanel .lm .stp b{font-size:15px;font-weight:700}
.hpt-cppanel .lm b.bump{animation:hptTk .5s ease-out}
.hpt-cppanel .mirror{display:grid;grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border-radius:16px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.06)}
.hpt-cppanel .mc{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);transition:box-shadow .4s,border-color .4s;min-width:0}
.hpt-cppanel .mc small{font-size:10px}
.hpt-cppanel .mc b{display:block;font-size:14.5px;font-weight:700;white-space:nowrap}
.hpt-cppanel .mc b .sd{margin-left:0}
.hpt-cppanel .mc em{display:block;font-style:normal;font-size:11px;color:var(--cyan);margin-top:3px;min-height:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hpt-cppanel .mc.you{border-color:color-mix(in srgb,var(--tc) 45%,transparent)}
.hpt-cppanel .mc.flash{box-shadow:0 0 0 1px var(--tc),0 0 26px -6px var(--tc)}
.hpt-cppanel .flow{position:relative;height:24px}
.hpt-cppanel .flow::before{content:"";position:absolute;left:0;right:12px;top:50%;height:1.5px;background:linear-gradient(90deg,rgba(255,255,255,.08),var(--tc))}
.hpt-cppanel .flow svg{position:absolute;right:-2px;top:50%;width:16px;height:16px;translate:0 -50%;color:var(--tc)}
.hpt-cppanel .flow i{position:absolute;top:50%;left:0;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--tc);box-shadow:0 0 8px var(--tc);opacity:0;animation:hptFlowDot 1.8s linear infinite}
.hpt-cppanel .flow i:nth-child(2){animation-delay:.6s}.hpt-cppanel .flow i:nth-child(3){animation-delay:1.2s}
@keyframes hptFlowDot{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:calc(100% - 18px);opacity:0}}
.hpt-cppanel.s-paused .flow i{animation-play-state:paused;background:var(--gold);box-shadow:none}
.hpt-cppanel .cta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.hpt-cppanel .state{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted);transition:color .3s}
.hpt-cppanel .state i{width:8px;height:8px;border-radius:50%;background:var(--muted-2)}
.hpt-cppanel.s-active .state{color:var(--up)}.hpt-cppanel.s-active .state i{background:var(--up);animation:hptPulse 2s infinite}
.hpt-cppanel.s-paused .state{color:var(--gold)}.hpt-cppanel.s-paused .state i{background:var(--gold)}
.hpt-cppanel .btns{margin-left:auto;display:flex;gap:8px}
.hpt-cppanel .cp-pause{background:rgba(232,184,102,.14);color:var(--gold);border:1px solid rgba(232,184,102,.4)}
@media (hover:hover){.hpt-cppanel .cp-pause:hover{background:rgba(232,184,102,.24);transform:translateY(-2px)}}
.hpt-cppanel .cp-stop{background:transparent;color:var(--down);border:1px solid rgba(255,93,108,.45)}
@media (hover:hover){.hpt-cppanel .cp-stop:hover{background:rgba(255,93,108,.12);transform:translateY(-2px)}}
.hpt-cpsec .hpt-note{margin-top:22px}

/* shared rules carried over from the old copy block (used by other sections) */
.hpt-step{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.025)}
.hpt-step .n{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-family:var(--font-ui);font-size:12px;font-weight:700;background:var(--cyan-dim);color:var(--cyan);border:1px solid rgba(32,240,255,.3);flex:none}
.hpt-step b{display:block;font-size:15px}.hpt-step span{font-size:13.5px;color:var(--muted)}

/* ---------- 07 Funding: deposit flow, tracker, history, dot-wave background ---------- */
.hpt-fnsec{isolation:isolate}
.hpt-fnbg{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.72;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 90%,transparent 100%),linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 90%,transparent 100%),linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%);mask-composite:intersect}
.hpt-fnhead{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px;align-items:end;margin-bottom:40px}
.hpt-fnhead .hpt-lead{justify-self:end;max-width:440px}
.hpt-fnstage{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;padding:18px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.012));border:1px solid rgba(255,255,255,.08);box-shadow:0 60px 120px -50px rgba(0,0,0,.9);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.hpt-fnform{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:20px;background:rgba(14,21,38,.88);border:1px solid rgba(255,255,255,.08)}
.hpt-fnform .fh{display:flex;align-items:center;justify-content:space-between}
.hpt-fnform .fh b{font-size:17px;font-weight:600}
.hpt-fnform .sec{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--up);background:rgba(38,208,165,.12);padding:4px 10px;border-radius:999px}
.hpt-fnform .sec svg{width:12px;height:12px}
.hpt-fnform .lbl{font-family:var(--font-ui);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-top:4px}
.hpt-fnform .acc{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.hpt-fnform .acc button{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;text-align:left;padding:9px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);font-weight:600;font-size:14px;transition:border-color .25s,background .25s}
.hpt-fnform .acc .tg{grid-row:span 2;font-family:var(--font-ui);font-size:9px;font-weight:700;letter-spacing:.1em;padding:3px 6px;border-radius:5px;background:rgba(38,208,165,.14);color:var(--up)}
.hpt-fnform .acc em{font-style:normal;font-size:11.5px;color:var(--muted);font-weight:500;font-variant-numeric:tabular-nums}
@media (hover:hover){.hpt-fnform .acc button:hover,.hpt-fnform .mth button:hover{border-color:rgba(255,255,255,.22)}}
.hpt-fnform .acc button.on{border-color:rgba(32,240,255,.55);background:rgba(32,240,255,.07)}
.hpt-fnform .mth{display:grid;gap:6px}
.hpt-fnform .mth button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;padding:8px 12px 8px 8px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);transition:border-color .25s,background .25s}
.hpt-fnform .mi{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.06);color:var(--txt-2);transition:background .25s,color .25s}
.hpt-fnform .mi svg{width:17px;height:17px}
.hpt-fnform .mth b{display:block;font-size:13.5px;font-weight:600}
.hpt-fnform .mth em{display:block;font-style:normal;font-size:11.5px;color:var(--muted)}
.hpt-fnform .eta{font-family:var(--font-ui);font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--muted);padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.05);white-space:nowrap}
.hpt-fnform .mth button.on{border-color:rgba(32,240,255,.55);background:rgba(32,240,255,.06)}
.hpt-fnform .mth button.on .mi{background:rgba(32,240,255,.16);color:var(--cyan)}
.hpt-fnform .amt{position:relative;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.24);transition:border-color .25s}
.hpt-fnform .amt:focus-within{border-color:rgba(32,240,255,.55)}
.hpt-fnform .amt.err{border-color:var(--down);animation:hptShake .4s}
@keyframes hptShake{25%{translate:-6px 0}50%{translate:5px 0}75%{translate:-3px 0}}
.hpt-fnform .cur{position:absolute;right:14px;top:16px;font-family:var(--font-ui);font-size:12px;font-weight:700;color:var(--muted)}
.hpt-fnform .amt input{display:block;width:calc(100% - 44px);background:none;border:0;outline:none;color:#fff;font:700 28px/1.15 var(--font);letter-spacing:-.01em;font-variant-numeric:tabular-nums;padding:0}
.hpt-fnform .pre{display:flex;gap:6px;margin-top:10px}
.hpt-fnform .pre button{flex:1;padding:6px 0;border-radius:9px;font-family:var(--font-ui);font-size:12.5px;font-weight:600;color:var(--muted);background:rgba(255,255,255,.05);border:1px solid transparent;transition:color .25s,border-color .25s,background .25s}
@media (hover:hover){.hpt-fnform .pre button:hover{color:#fff}}
.hpt-fnform .pre button.on{color:#fff;border-color:rgba(32,240,255,.5);background:rgba(32,240,255,.1)}
.hpt-fnform .fnbtn{width:100%;margin-top:4px}
.hpt-fnform .fnbtn.busy{pointer-events:none;filter:saturate(.8)}
.hpt-fnform .fnbtn.done{background:var(--up);color:#03261c;box-shadow:0 10px 30px -10px rgba(38,208,165,.39)}
.hpt-fnform .fine{font-size:11.5px;color:var(--muted-2);text-align:center}

.hpt-fnright{display:grid;grid-template-rows:auto 1fr;gap:14px;min-width:0}
.hpt-fnflow{--vert:0;position:relative;height:292px;border-radius:20px;background:rgba(14,21,38,.62);border:1px solid rgba(255,255,255,.08);overflow:hidden}
.hpt .hpt-fnflow > svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}
.hpt-fnflow .p{fill:none;stroke:rgba(255,255,255,.12);stroke-width:1.5;stroke-dasharray:3 9;animation:hptFlow 1.4s linear infinite;transition:stroke .4s}
.hpt-fnflow .p.on{stroke:url(#fnG);stroke-width:2.2;stroke-dasharray:6 8;animation-duration:.9s}
.hpt-fnflow .pg{stroke:url(#fnG2);stroke-width:2.2;stroke-dasharray:6 8;animation-duration:.9s}
.hpt-fnflow .node{position:absolute;left:18px;top:var(--y);width:168px;height:46px;margin-top:-23px;display:flex;align-items:center;gap:10px;padding:0 12px 0 9px;border-radius:13px;background:rgba(20,28,50,.92);border:1px solid rgba(255,255,255,.1);font-size:13px;font-weight:600;z-index:2;transition:border-color .3s,box-shadow .3s}
.hpt-fnflow .node .mi{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:none;background:rgba(255,255,255,.06);color:var(--txt-2);transition:background .3s,color .3s}
.hpt-fnflow .node .mi svg{width:16px;height:16px}
.hpt-fnflow .node.on{border-color:rgba(32,240,255,.6);box-shadow:0 0 26px -8px rgba(32,240,255,.41)}
.hpt-fnflow .node.on .mi{color:var(--cyan);background:rgba(32,240,255,.15)}
.hpt-fnflow .gate{position:absolute;left:50%;top:50%;width:108px;height:108px;margin:-54px 0 0 -54px;display:grid;place-items:center;z-index:2}
.hpt-fnflow .gate .core{position:relative;z-index:1;width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#2c3870,#121934);border:1px solid rgba(255,255,255,.2);color:#fff;box-shadow:0 0 30px -10px rgba(107,60,255,.22);transition:transform .45s var(--ease-out),box-shadow .45s}
.hpt-fnflow .gate .core svg{width:28px;height:28px}
.hpt-fnflow .gate .ring{position:absolute;inset:0;border-radius:50%;border:1.5px dashed rgba(164,140,255,.55);animation:hptSpin 14s linear infinite}
.hpt-fnflow .gate .r2{inset:13px;border-style:solid;border-color:rgba(32,240,255,.28);animation-duration:9s;animation-direction:reverse}
.hpt-fnflow .gate em{position:absolute;top:100%;left:50%;translate:-50% 0;margin-top:4px;white-space:nowrap;font-style:normal;font-family:var(--font-ui);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.hpt-fnflow .gate.hit .core{transform:scale(1.14);box-shadow:0 0 44px -6px rgba(32,240,255,.3)}
.hpt-fnflow .gate.hit .ring{animation-duration:1.6s}
.hpt-fnflow .acct{position:absolute;right:18px;top:50%;width:204px;margin-top:-58px;padding:14px 16px;border-radius:16px;background:linear-gradient(160deg,rgba(32,240,255,.11),rgba(20,28,50,.96) 60%);border:1px solid rgba(32,240,255,.35);z-index:2;transition:box-shadow .5s,border-color .5s}
.hpt-fnflow .acct small{display:block;font-family:var(--font-ui);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan)}
.hpt-fnflow .acct b{display:block;font-size:26px;font-weight:700;margin:4px 0 2px;letter-spacing:-.01em}
.hpt-fnflow .acct em{font-style:normal;font-size:12px;color:var(--muted)}
.hpt-fnflow .acct .plus{position:absolute;right:14px;top:12px;font-weight:700;font-size:13px;color:var(--up);opacity:0}
.hpt-fnflow .acct.hit{border-color:rgba(38,208,165,.6);box-shadow:0 0 54px -10px rgba(38,208,165,.47)}
.hpt-fnflow .acct.hit .plus{animation:hptPlus 1.8s var(--ease-out)}
@keyframes hptPlus{0%{opacity:0;translate:0 10px}20%{opacity:1;translate:0 0}80%{opacity:1}100%{opacity:0;translate:0 -14px}}
.hpt-fnflow .pts{position:absolute;inset:0;pointer-events:none;z-index:3}
.hpt-fnflow .pts i{position:absolute;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:#c4fbff;box-shadow:0 0 12px 3px rgba(32,240,255,.8)}
.hpt-fnflow .pts i.g{background:#c9f7ea;box-shadow:0 0 12px 3px rgba(38,208,165,.85)}
.hpt-fnflow .pts i.amb{width:4px;height:4px;margin:-2px 0 0 -2px;box-shadow:0 0 8px 1px rgba(32,240,255,.6)}

.hpt-fnbottom{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:14px}
.hpt-fntrack,.hpt-fnhist{padding:16px;border-radius:20px;background:rgba(14,21,38,.88);border:1px solid rgba(255,255,255,.08);min-width:0}
.hpt-fntrack .th,.hpt-fnhist .th{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.hpt-fntrack .th b,.hpt-fnhist .th b{font-size:15px;font-weight:600}
.hpt-fntrack .ref{font-family:var(--font-ui);font-size:11.5px;font-weight:700;color:var(--cyan);background:rgba(32,240,255,.1);padding:4px 10px;border-radius:999px}
.hpt-fnhist .rng{font-size:12px;color:var(--muted)}
.hpt-fntrack .steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.hpt-fntrack .steps li{display:grid;justify-items:start;gap:4px}
.hpt-fntrack .steps i{position:relative;width:24px;height:24px;border-radius:50%;border:2px solid rgba(255,255,255,.16);background:#0e1526;transition:background .4s,border-color .4s,box-shadow .4s}
.hpt-fntrack .steps li.done i{background:var(--up);border-color:var(--up)}
.hpt-fntrack .steps li.done i::after{content:"";position:absolute;left:7px;top:3px;width:6px;height:11px;border:solid #03261c;border-width:0 2.4px 2.4px 0;transform:rotate(45deg)}
.hpt-fntrack .steps li.on i{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(32,240,255,.18);animation:hptPulseC 1.6s infinite}
.hpt-fntrack .steps b{font-size:13.5px;font-weight:600}
.hpt-fntrack .steps em{font-style:normal;font-size:11.5px;color:var(--muted)}
.hpt-fntrack .bar{height:4px;border-radius:2px;background:rgba(255,255,255,.07);margin-top:16px;overflow:hidden}
.hpt-fntrack .bar i{display:block;height:100%;width:100%;border-radius:2px;background:linear-gradient(90deg,var(--cyan),var(--up));transition:width .8s var(--ease-out)}
.hpt-fnhist .rows{display:grid;gap:4px}
.hpt-fnhist .hr{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:6px 8px;border-radius:10px;animation:hptRowIn .5s var(--ease-out) both}
.hpt-fnhist .hr.still{animation:none}
.hpt-fnhist .hr.new{background:rgba(38,208,165,.08);box-shadow:inset 0 0 0 1px rgba(38,208,165,.3)}
.hpt-fnhist .ic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center}
.hpt-fnhist .ic svg{width:14px;height:14px}
.hpt-fnhist .ic.dep{background:rgba(38,208,165,.14);color:var(--up)}.hpt-fnhist .ic.wd{background:rgba(255,93,108,.14);color:var(--down)}
.hpt-fnhist .hr b{display:block;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hpt-fnhist .hr em{display:block;font-style:normal;font-size:11px;color:var(--muted)}
.hpt-fnhist .v{font-weight:700;font-size:13px;font-variant-numeric:tabular-nums}
.hpt-fnhist .v.up{color:var(--up)}.hpt-fnhist .v.dn{color:var(--down)}
.hpt-fnhist .sts{font-family:var(--font-ui);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:6px;background:rgba(38,208,165,.14);color:var(--up)}

.hpt-fnfeat{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:22px}
.hpt-fnfeat .f{--c:#20F0FF;display:block;padding:16px;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:rgba(11,16,32,.55);transition:translate .4s var(--ease-out),border-color .3s,background .3s}
@media (hover:hover){.hpt-fnfeat .f:hover{translate:0 -3px;border-color:color-mix(in srgb,var(--c) 40%,transparent);background:rgba(255,255,255,.04)}}
.hpt-fnfeat .fi{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;margin-bottom:12px;background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--c);border:1px solid color-mix(in srgb,var(--c) 32%,transparent)}
.hpt-fnfeat .fi svg{width:17px;height:17px}
.hpt-fnfeat b{display:block;font-size:14.5px;font-weight:600;margin-bottom:4px}
.hpt-fnfeat p{font-size:13px;color:var(--muted);line-height:1.5}
.hpt-fnsec .hpt-note{margin-top:20px}

/* ---------- 08 Support ---------- */
.hpt-support{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:center}
.hpt-ticket{background:var(--surface);border:1px solid var(--line-2);border-radius:22px;overflow:hidden;box-shadow:0 50px 100px -40px rgba(0,0,0,.9)}
.hpt-ticket-h{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--surface-2)}
.hpt-ticket-h b{font-size:15px}
.hpt-ticket-h .id{font-family:var(--font-ui);font-size:12px;color:var(--muted)}
.hpt-ticket-b{padding:20px}
.hpt-tk-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:20px}
.hpt-tk-step{text-align:center;font-family:var(--font-ui);font-size:10.5px;letter-spacing:.04em;color:var(--muted-2);position:relative;padding-top:14px}
.hpt-tk-step::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:2px;background:var(--surface-3);transition:background .4s}
.hpt-tk-step.done::before{background:var(--cyan)}
.hpt-tk-step.done{color:#fff}
.hpt-tk-field{border:1px solid var(--line-2);border-radius:12px;padding:12px 14px;margin-bottom:10px;font-size:14px;color:var(--txt-2);min-height:46px;display:flex;align-items:center;gap:10px;position:relative;transition:border-color .3s}
.hpt-tk-field.active{border-color:var(--cyan)}
.hpt-tk-field small{position:absolute;top:-8px;left:12px;background:var(--surface);padding:0 6px;font-family:var(--font-ui);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}
.hpt-tk-field .caret{width:2px;height:16px;background:var(--cyan);animation:hptBlink 1s steps(2) infinite}
@keyframes hptBlink{50%{opacity:0}}
.hpt-tk-cat{display:flex;gap:6px;flex-wrap:wrap}
.hpt-tk-cat span{padding:5px 10px;border-radius:999px;border:1px solid var(--line-2);font-size:12px;transition:.3s}
.hpt-tk-cat span.on{background:var(--cyan-dim);border-color:rgba(32,240,255,.5);color:#fff}
.hpt-tk-attach{display:flex;gap:8px;align-items:center;font-size:13px}
.hpt-tk-attach .file{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:var(--surface-3);font-size:12px;opacity:0;transform:scale(.9);transition:.4s var(--ease)}
.hpt-tk-attach .file.show{opacity:1;transform:none}
.hpt-tk-attach .file svg{width:13px;height:13px;color:var(--cyan)}
.hpt-tk-msgs{display:grid;gap:8px;margin-top:6px}
.hpt-msg{max-width:88%;padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.45;opacity:0;transform:translateY(6px);transition:.5s var(--ease)}
.hpt-msg.show{opacity:1;transform:none}
.hpt-msg.me{background:var(--cyan-dim);border:1px solid rgba(32,240,255,.25);justify-self:end;border-bottom-right-radius:4px}
.hpt-msg.hp{background:var(--surface-2);border:1px solid var(--line);border-bottom-left-radius:4px}
.hpt-msg small{display:block;font-size:10.5px;color:var(--muted);margin-bottom:3px;font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase}
.hpt-tk-status{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.06em;padding:5px 10px;border-radius:999px;background:rgba(232,184,102,.14);color:var(--gold);transition:.4s}
.hpt-tk-status.ok{background:rgba(38,208,165,.14);color:var(--up)}
.hpt-flow{display:grid;gap:8px;margin-top:26px}
.hpt-flow .hpt-step{transition:.4s;opacity:.55}
.hpt-flow .hpt-step.is-on{opacity:1;border-color:rgba(32,240,255,.4);background:rgba(32,240,255,.05)}

/* ---------- 09 Devices: live sync stage + ridgeline background ---------- */
.hpt-dvsec{isolation:isolate}
.hpt-dvstage{position:relative;padding-top:118px}
.hpt-dvstage > svg.hpt-dvarcs{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}
.hpt-dvarcs .arc{fill:none;stroke:url(#dvG);stroke-width:1.6;stroke-dasharray:4 8;animation:hptFlow 1.4s linear infinite}
.hpt-dvhub{position:absolute;top:0;left:50%;translate:-50% 0;z-index:3;display:flex;align-items:center;gap:12px;padding:10px 18px 10px 10px;border-radius:999px;background:rgba(14,21,38,.9);border:1px solid rgba(164,140,255,.35);box-shadow:0 20px 44px -26px rgba(107,60,255,.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:box-shadow .4s,border-color .4s}
.hpt-dvhub .ic{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#6b3cff,#20F0FF);color:#fff;flex:none}
.hpt-dvhub .ic svg{width:20px;height:20px}
.hpt-dvhub b{display:block;font-size:14px;font-weight:600;white-space:nowrap}
.hpt-dvhub em{display:block;font-style:normal;font-size:12px;color:var(--muted);white-space:nowrap;transition:color .3s}
.hpt-dvhub.hit{border-color:rgba(32,240,255,.7);box-shadow:0 0 50px -8px rgba(32,240,255,.39)}
.hpt-dvhub.hit em{color:var(--cyan)}
.hpt-dvpts{position:absolute;inset:0;pointer-events:none;z-index:4}
.hpt-dvpts i{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#dff;box-shadow:0 0 12px 4px rgba(32,240,255,.8)}
.hpt-dvrow{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.9fr) minmax(0,1fr);gap:36px;align-items:end}
.hpt-dv{margin:0;display:flex;flex-direction:column;align-items:center;gap:18px;min-width:0}
.hpt-dv figcaption{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:12px;row-gap:10px;text-align:left}
.hpt-dv figcaption .hpt-link{grid-column:1/-1;justify-self:center}
.hpt-dv .pl{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#fff;flex:none}
.hpt-dv .pl svg{width:19px;height:19px}
.hpt-dv[data-dv=and] .pl{color:#3ddc84}.hpt-dv[data-dv=web] .pl{color:var(--cyan)}
.hpt-dv .nm b{display:block;font-size:16px;font-weight:600}.hpt-dv .nm em{display:block;font-style:normal;font-size:12.5px;color:var(--muted)}
.hpt-dv .hpt-link{font-size:14px}
.hpt-dvsec .dev{position:relative;transition:translate .5s var(--ease-out)}
@media (hover:hover){.hpt-dv:hover .dev{translate:0 -6px}}
.hpt-dvsec .phone{width:224px;aspect-ratio:224/462;border-radius:38px;padding:9px;background:linear-gradient(145deg,#2b3252,#0d1224 60%);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.15),0 50px 90px -34px rgba(0,0,0,.95),0 0 0 1px rgba(0,0,0,.4)}
.hpt-dvsec .phone.and{border-radius:30px}
.hpt-dvsec .phone .scr{position:relative;height:100%;border-radius:30px;overflow:hidden;background:#0B1020;display:flex;flex-direction:column}
.hpt-dvsec .phone.and .scr{border-radius:22px}
.hpt-dvsec .phone.ios .scr::before{content:"";position:absolute;top:8px;left:50%;width:72px;height:21px;margin-left:-36px;border-radius:12px;background:#000;z-index:5}
.hpt-dvsec .phone.and .scr::before{content:"";position:absolute;top:10px;left:50%;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:#000;box-shadow:0 0 0 1.5px rgba(255,255,255,.08);z-index:5}
.hpt-dvsec .browser{width:100%;max-width:620px;border-radius:14px;overflow:hidden;background:#0B1020;border:1px solid rgba(255,255,255,.12);box-shadow:0 60px 110px -40px rgba(0,0,0,.95)}
.hpt-dvsec .browser .bar{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:#111a2f;border-bottom:1px solid rgba(255,255,255,.06)}
.hpt-dvsec .browser .bar i{width:9px;height:9px;border-radius:50%;background:#2b3652}
.hpt-dvsec .browser .bar i:nth-child(1){background:#ff5f57}.hpt-dvsec .browser .bar i:nth-child(2){background:#febc2e}.hpt-dvsec .browser .bar i:nth-child(3){background:#28c840}
.hpt-dvsec .browser .bar em{margin-left:10px;flex:1;max-width:240px;height:15px;border-radius:8px;background:rgba(255,255,255,.06);font-style:normal;font-size:9.5px;line-height:15px;padding:0 10px;color:var(--muted);font-family:var(--font-ui)}

.hpt-dvsec .scr{font-size:11px;color:#e9eef7}
.hpt-dvsec .sb{display:flex;justify-content:space-between;align-items:center;padding:11px 20px 2px;font-size:10.5px;font-weight:600}
.hpt-dvsec .sb .icn{display:flex;gap:4px;align-items:center}
.hpt-dvsec .sb .icn i{display:block;width:13px;height:8px;border-radius:2px;border:1.2px solid #e9eef7}
.hpt-dvsec .sb .icn b{display:block;width:3px;height:8px;border-radius:1px;background:#e9eef7;box-shadow:-4px 2px 0 -1px #e9eef7,-8px 4px 0 -2px #e9eef7}
.hpt-dvsec .ah{display:flex;align-items:center;gap:8px;margin:12px 10px 8px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.05)}
.hpt-dvsec .ah img{width:22px;height:22px;max-width:none;object-fit:cover;object-position:0 50%;flex:none}
.hpt-dvsec .ah b{display:block;font-size:11.5px;font-weight:700}
.hpt-dvsec .ah em{display:block;font-style:normal;font-size:9.5px;color:var(--muted)}
.hpt-dvsec .ah .eq{margin-left:auto;font-weight:700;font-size:12px;font-variant-numeric:tabular-nums}
.hpt-dvsec .hd2{display:flex;justify-content:space-between;align-items:center;padding:6px 14px 4px;font-family:var(--font-ui);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}
.hpt-dvsec .hd2 b{color:var(--muted);font-weight:700}
.hpt-dvsec .wl{display:grid;gap:1px;padding:0 6px}
.hpt-dvsec .r{display:grid;grid-template-columns:20px minmax(0,1fr) auto 20px;gap:5px;align-items:center;padding:5px 6px;border-radius:9px;transition:background .5s}
.hpt-dvsec .r.flash{background:rgba(32,240,255,.16)}
.hpt-dvsec .st,.hpt-dvsec .bl{position:relative;width:20px;height:20px;display:grid;place-items:center;color:rgba(255,255,255,.28);transition:color .3s,transform .2s;cursor:pointer}
.hpt-dvsec .st svg,.hpt-dvsec .bl svg{width:12px;height:12px}
@media (hover:hover){.hpt-dvsec .st:hover,.hpt-dvsec .bl:hover{transform:scale(1.2);color:#fff}}
.hpt-dvsec .st.on{color:#FFB020}.hpt-dvsec .st.on svg{fill:#FFB020}
.hpt-dvsec .bl.on{color:var(--cyan)}
.hpt-dvsec .st.tap::after,.hpt-dvsec .bl.tap::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--cyan);animation:hptTap .6s var(--ease-out) forwards}
@keyframes hptTap{from{opacity:1;scale:.5}to{opacity:0;scale:1.8}}
.hpt-dvsec .sy{font-weight:600;font-size:11px;white-space:nowrap}
.hpt-dvsec .px{font-size:11px;font-variant-numeric:tabular-nums;transition:color .5s}
.hpt-dvsec .px.fu{color:var(--up)}.hpt-dvsec .px.fd{color:var(--down)}
.hpt-dvsec .al{display:flex;flex-wrap:wrap;gap:4px;padding:0 12px;min-height:22px}
.hpt-dvsec .alc{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:rgba(32,240,255,.1);color:var(--cyan);font-size:9.5px;font-weight:600;white-space:nowrap;animation:hptFadeFrom .45s}
.hpt-dvsec .al .none{font-size:10px;color:var(--muted-2)}
.hpt-dvsec .tb{margin-top:auto;display:flex;justify-content:space-around;padding:9px 6px 14px;border-top:1px solid rgba(255,255,255,.06)}
.hpt-dvsec .tb i{width:16px;height:4px;border-radius:2px;background:rgba(255,255,255,.18)}
.hpt-dvsec .tb i:first-child{background:var(--cyan)}
.hpt-dvsec .browser .scr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-template-rows:auto 1fr;height:352px}
.hpt-dvsec .browser .top{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid rgba(255,255,255,.06)}
.hpt-dvsec .browser .top img{height:16px;width:auto}
.hpt-dvsec .browser .top .acct{padding:3px 8px;border-radius:7px;background:rgba(255,255,255,.05);font-size:10px;font-weight:600}
.hpt-dvsec .browser .top .pill{margin-left:auto;font-family:var(--font-ui);font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--cyan);background:rgba(32,240,255,.1);padding:3px 8px;border-radius:999px}
.hpt-dvsec .browser .left{border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;padding-bottom:10px;min-width:0}
.hpt-dvsec .browser .right{display:flex;flex-direction:column;padding:12px 14px;min-width:0}
.hpt-dvsec .browser .chh{display:flex;justify-content:space-between;align-items:baseline}
.hpt-dvsec .browser .chh b{font-size:12px}
.hpt-dvsec .browser .chh .px{font-size:16px;font-weight:700}
.hpt-dvsec .browser .chh em{display:block;font-style:normal;font-size:9.5px;color:var(--muted)}
.hpt-dvsec .browser svg.cl{display:block;width:100%;flex:1;min-height:150px;margin-top:8px}
.hpt-dvsec .browser svg.cl .l{fill:none;stroke:var(--cyan);stroke-width:1.8}
.hpt-dvsec .browser svg.cl .lv{stroke:#FFB020;stroke-width:1.2;stroke-dasharray:4 4}
.hpt-dvsec .browser .lvl{font-size:9.5px;color:#FFB020;font-weight:600;min-height:14px;margin-top:4px}
.hpt-dvsync{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:40px;padding:14px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(11,16,32,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.hpt-dvsync .lbl{font-size:14px;color:var(--txt-2);margin-right:4px}
.hpt-dvsync .sc{display:inline-flex;align-items:center;gap:8px;padding:7px 13px 7px 8px;border-radius:999px;font-family:var(--font-ui);font-weight:600;font-size:12.5px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);transition:border-color .4s,background .4s,box-shadow .4s}
.hpt-dvsync .sc i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:rgba(38,208,165,.15);color:var(--up)}
.hpt-dvsync .sc i svg{width:10px;height:10px}
.hpt-dvsync .sc.hit{border-color:rgba(32,240,255,.7);background:rgba(32,240,255,.12);box-shadow:0 0 24px -6px rgba(32,240,255,.39)}
.hpt-dvsec .hpt-note{justify-content:center;margin-top:16px}

/* ---------- 10 Languages: live translated phone preview + orbit + picker ---------- */
.hpt-lg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.hpt-lgstage{position:relative;height:680px;display:grid;place-items:center}
.hpt-lgorbit{position:absolute;left:50%;top:48%;width:min(100%,600px);aspect-ratio:1;translate:-50% -50%;pointer-events:none;--R:296px}
.hpt-lgorbit svg{position:absolute;inset:0;width:100%;height:100%}
.hpt-lgorbit .ring{position:absolute;inset:0;animation:hptLgSpin 70s linear infinite}
.hpt-lgorbit .ch{position:absolute;left:50%;top:50%;width:0;height:0;transform:rotate(var(--a)) translateY(calc(var(--R) * -1)) rotate(calc(var(--a) * -1))}
.hpt-lgorbit .in{position:absolute;left:0;top:0;translate:-50% -50%;display:block;white-space:nowrap;padding:7px 13px;border-radius:999px;font-size:13px;background:rgba(14,21,38,.92);border:1px solid rgba(255,255,255,.12);color:var(--txt-2);box-shadow:0 10px 30px -12px rgba(0,0,0,.8);animation:hptLgCounter 70s linear infinite;transition:border-color .4s,color .4s,box-shadow .4s,background .4s}
.hpt-lgorbit .ch.on .in{color:#fff;border-color:rgba(32,240,255,.7);background:rgba(20,40,60,.95);box-shadow:0 0 26px -4px rgba(32,240,255,.39)}
@keyframes hptLgSpin{to{transform:rotate(360deg)}}
@keyframes hptLgCounter{to{rotate:-360deg}}
.hpt-lgphone{position:relative;z-index:2;width:270px;aspect-ratio:270/556;border-radius:42px;padding:10px;background:linear-gradient(145deg,#2b3252,#0d1224 60%);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.15),0 60px 100px -34px rgba(0,0,0,.95),0 0 80px -20px rgba(107,60,255,.25)}
.hpt-lgphone .scr{position:relative;height:100%;border-radius:33px;overflow:hidden;background:#0B1020;display:flex;flex-direction:column;color:#e9eef7;transform-origin:50% 50%;transition:transform .34s var(--ease),filter .34s}
.hpt-lgphone .scr::before{content:"";position:absolute;top:9px;left:50%;width:84px;height:24px;margin-left:-42px;border-radius:14px;background:#000;z-index:5}
.hpt-lgphone.flip .scr{transform:perspective(1100px) rotateY(88deg);filter:brightness(.6)}
.hpt-lgphone .sb{display:flex;justify-content:space-between;align-items:center;padding:13px 22px 4px;font-size:11px;font-weight:600}
.hpt-lgphone .sb .icn{display:flex;gap:4px;align-items:center}
.hpt-lgphone .sb .icn i{display:block;width:14px;height:8px;border-radius:2px;border:1.2px solid #e9eef7}
.hpt-lgphone .sb .icn b{display:block;width:3px;height:8px;border-radius:1px;background:#e9eef7;box-shadow:-4px 2px 0 -1px #e9eef7,-8px 4px 0 -2px #e9eef7}
.hpt-lgphone .in{flex:1;display:flex;flex-direction:column;gap:10px;padding:14px 14px 16px;text-align:start;transition:opacity .22s,filter .22s;min-width:0}
.hpt-lgphone .in.swap{opacity:0;filter:blur(4px)}
.hpt-lgphone .top2{display:flex;align-items:center;justify-content:space-between;gap:8px}
.hpt-lgphone .lg{width:26px;height:26px;border-radius:8px;overflow:hidden;flex:none;display:grid;place-items:center;background:rgba(255,255,255,.06)}
.hpt-lgphone .lg img{width:20px;height:20px;max-width:none;object-fit:cover;object-position:0 50%}
.hpt-lgphone .hi2{display:block;font-style:normal;font-size:17px;font-weight:700;line-height:1.3;letter-spacing:-.01em;overflow-wrap:anywhere}
.hpt-lgphone .mk{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;background:rgba(38,208,165,.12);color:var(--up);font-size:9.5px;font-weight:600;white-space:nowrap;flex:none}
.hpt-lgphone .mk i{width:5px;height:5px;border-radius:50%;background:var(--up);animation:hptBlink 1.2s steps(2) infinite}
.hpt-lgphone .bal{padding:12px 14px;border-radius:16px;background:linear-gradient(150deg,rgba(32,240,255,.12),rgba(107,60,255,.14));border:1px solid rgba(255,255,255,.08)}
.hpt-lgphone .bal small{display:block;font-size:11px;color:var(--muted)}
.hpt-lgphone .bal b{display:block;font-size:24px;font-weight:700;margin-top:2px;letter-spacing:-.01em}
.hpt-lgphone .bal b i{font-style:normal;font-size:12px;color:var(--muted);font-weight:500}
.hpt-lgphone .wh{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-top:2px}
.hpt-lgphone .wh b{font-weight:700}
.hpt-lgphone .wh .cnt{font-size:10px;color:var(--muted-2)}
.hpt-lgphone .wl{display:grid;gap:4px}
.hpt-lgphone .r{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.035);font-size:12px}
.hpt-lgphone .sy{font-weight:600}
.hpt-lgphone .px.up{color:var(--up)}.hpt-lgphone .px.dn{color:var(--down)}
.hpt-lgphone .tk{margin-top:auto;display:grid;gap:8px;padding:10px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}
.hpt-lgphone .sides{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.hpt-lgphone .sd{display:block;padding:8px 6px;border-radius:11px;text-align:center;min-width:0}
.hpt-lgphone .sd small{display:block;font-size:10.5px;font-weight:700;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hpt-lgphone .sd b{display:block;font-size:13px;font-weight:700;margin-top:1px}
.hpt-lgphone .sd.s{background:linear-gradient(180deg,#ff6b78,#e0455a);color:#fff}
.hpt-lgphone .sd.b{background:linear-gradient(180deg,#3de2b6,#15a883);color:#03261c}
.hpt-lgphone .vol{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:var(--muted);padding:0 4px}
.hpt-lgphone .vol b{color:#fff;font-size:13px}
.hpt-lgphone .go{display:block;text-align:center;padding:10px;border-radius:12px;background:var(--orange);color:#fff;font-weight:700;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hpt-lgphone .scr:is([lang=ar],[lang=fa],[lang=ur]){font-family:"Geeza Pro","Noto Naskh Arabic","Segoe UI",Tahoma,sans-serif}
.hpt-lgnow{position:absolute;left:50%;bottom:6px;translate:-50% 0;z-index:3;display:inline-flex;align-items:center;gap:10px;padding:8px 10px 8px 16px;border-radius:999px;background:rgba(14,21,38,.9);border:1px solid rgba(255,255,255,.1);font-size:13.5px;font-weight:600;white-space:nowrap}
.hpt-lgnow .tag{font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.07);color:var(--muted);transition:background .4s,color .4s}
.hpt-lgnow .tag.rtl{background:var(--cyan);color:#0b1020}
.hpt-lgcopy .hpt-lead{margin-top:18px}
.hpt-lgpick{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.hpt-lgpick button{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);text-align:start;transition:border-color .3s,background .3s,translate .3s var(--ease)}
@media (hover:hover){.hpt-lgpick button:hover{translate:0 -2px;border-color:rgba(255,255,255,.25)}}
.hpt-lgpick .code{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:none;font-family:var(--font-ui);font-size:10px;font-weight:700;background:rgba(255,255,255,.07);transition:background .3s,color .3s}
.hpt-lgpick .nm b{display:block;font-size:14px;font-weight:600;line-height:1.2}
.hpt-lgpick .nm em{display:block;font-style:normal;font-size:11.5px;color:var(--muted);line-height:1.2}
.hpt-lgpick .rt{font-family:var(--font-ui);font-size:8.5px;font-weight:700;letter-spacing:.1em;padding:2px 6px;border-radius:5px;border:1px solid rgba(255,255,255,.14);color:var(--muted)}
.hpt-lgpick .bar{position:absolute;left:0;right:0;bottom:0;height:2px}
.hpt-lgpick .bar i{display:block;height:100%;width:0;background:var(--cyan)}
.hpt-lgpick button.on{border-color:rgba(32,240,255,.6);background:rgba(32,240,255,.08)}
.hpt-lgpick button.on .code{background:var(--cyan);color:#0b1020}
.hpt-lgpick button.on.run .bar i{animation:hptLensBar 2.8s linear forwards}
.hpt-lgstats{display:flex;gap:12px;margin-top:22px}
.hpt-lgstats>div{flex:1;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}
.hpt-lgstats b{font-size:30px;font-weight:700;line-height:1;background:linear-gradient(90deg,#20F0FF,#a6f9ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.hpt-lgstats span{font-size:13px;color:var(--muted);line-height:1.4}
.hpt-lgsec .hpt-note{margin-top:26px}

/* shared rules and keyframes carried over from the old languages block */
@keyframes hptSpin{to{transform:rotate(360deg)}}

/* ---------- 11 Comparison ---------- */
.hpt-cmpbg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.8;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent),linear-gradient(180deg,transparent 4%,#000 30%,#000 82%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent),linear-gradient(180deg,transparent 4%,#000 30%,#000 82%,transparent);mask-composite:intersect}
.hpt-cmpsec .hpt-head{margin-bottom:clamp(44px,5.5vw,80px)}
@property --cxa{syntax:'<angle>';inherits:false;initial-value:0deg}
.hpt-cx{--hl-l:38.636%;--hl-w:25%;position:relative;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1.1fr) minmax(0,.8fr) minmax(0,.8fr);max-width:1180px;margin-inline:auto;border-radius:22px;border:1px solid var(--line-2);background:linear-gradient(180deg,rgba(19,28,48,.78),rgba(11,16,32,.78));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 40px 90px -50px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.06);isolation:isolate}
.hpt-cx .r{display:contents}
.hpt-cx .c{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:74px;padding:14px 18px;border-top:1px solid var(--line);transition:background .3s}
.hpt-cx .c.k{justify-content:flex-start;padding-inline:26px 14px}
.hpt-cx .r.h .c{border-top:0;min-height:104px;flex-direction:column;gap:6px}
.hpt-cx .r.h .c.k{align-items:flex-start;font-family:var(--font-ui);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.hpt-cx .r.h .c:not(.hp){background:rgba(255,255,255,.018)}
.hpt-cx .r.h .c:first-child{border-top-left-radius:21px}.hpt-cx .r.h .c:last-child{border-top-right-radius:21px}
.hpt-cx .r:last-child .c:first-child{border-bottom-left-radius:21px}.hpt-cx .r:last-child .c:last-child{border-bottom-right-radius:21px}
.hpt-cx .mt b{font-family:var(--font-ui);font-size:15px;font-weight:700;letter-spacing:.08em;color:#fff}
.hpt-cx .mt small{font-size:12px;color:var(--muted-2)}
.hpt-cx .hp .lgf{height:21px;width:auto;max-width:100%}
.hpt-cx .hp .lgm{display:none;width:30px;height:24px;overflow:hidden}
.hpt-cx .hp .lgm img{height:24px;width:auto;max-width:none}
.hpt-cx .sc{display:inline-flex;align-items:baseline;padding:4px 11px;border-radius:999px;font-family:var(--font-ui);font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--cyan);background:rgba(32,240,255,.08);border:1px solid rgba(32,240,255,.26);white-space:nowrap}
.hpt-cx .sc b{font-variant-numeric:tabular-nums;font-weight:700}.hpt-cx .sc i{font-style:normal}
/* the Honor Pro Trader column lifts out of the table: it overhangs the frame top and bottom */
.hpt-cx .hl{position:absolute;z-index:0;top:-18px;bottom:-18px;left:var(--hl-l);width:var(--hl-w);border-radius:20px;overflow:hidden;background:linear-gradient(180deg,rgba(32,240,255,.07),rgba(32,240,255,.025));box-shadow:inset 0 0 0 1px rgba(32,240,255,.24),0 26px 50px -40px rgba(0,0,0,.9)}
.hpt-cx .hl::before{content:"";position:absolute;left:22%;right:22%;top:0;height:2px;border-radius:0 0 3px 3px;background:var(--cyan)}
.hpt-cx .hl .sw{display:none;position:absolute;left:0;right:0;top:-40%;height:40%;background:linear-gradient(180deg,transparent,rgba(32,240,255,.11),transparent);animation:hptCxSweep 6s var(--ease) infinite}
@keyframes hptCxSpin{to{--cxa:360deg}}
@keyframes hptCxSweep{0%{transform:translateY(0)}55%,100%{transform:translateY(350%)}}
.hpt-cmpsec.paused .hpt-cx .hl::before,.hpt-cmpsec.paused .hpt-cx .hl .sw{animation-play-state:paused}
/* row label: accent icon + title + detail, links to the section that shows it */
.hpt-cx .lk{display:flex;align-items:center;gap:14px;min-width:0;flex:1;color:inherit;text-decoration:none}
.hpt-cx .ic{flex:none;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;color:var(--txt-2);background:rgba(255,255,255,.04);border:1px solid var(--line);transition:color .3s,background .3s,border-color .3s}
.hpt-cx .ic svg{width:17px;height:17px}
.hpt-cx .t{display:flex;flex-direction:column;min-width:0;font-size:15.5px;font-weight:500;line-height:1.3;color:var(--txt-2);transition:color .25s}
.hpt-cx .t small{font-size:12.5px;font-weight:400;color:var(--muted-2);margin-top:2px}
.hpt-cx .lk .go{flex:none;width:15px;height:15px;margin-inline-start:auto;color:var(--ac);opacity:0;transform:translateX(-6px);transition:opacity .25s,transform .3s var(--ease-out)}
@media (hover:hover){.hpt-cx .r:not(.h):hover .c{background:rgba(255,255,255,.025)}}
.hpt-cx .lk:focus-visible .t{color:#fff}
@media (hover:hover){.hpt-cx .r:not(.h):hover .t{color:#fff}}
.hpt-cx .lk:focus-visible .ic{color:var(--ac);background:color-mix(in srgb,var(--ac) 10%,transparent);border-color:color-mix(in srgb,var(--ac) 38%,transparent)}
@media (hover:hover){.hpt-cx .r:not(.h):hover .ic{color:var(--ac);background:color-mix(in srgb,var(--ac) 10%,transparent);border-color:color-mix(in srgb,var(--ac) 38%,transparent)}}
.hpt-cx .lk:focus-visible .go{opacity:1;transform:none}
@media (hover:hover){.hpt-cx .r:not(.h):hover .go{opacity:1;transform:none}}
.hpt-cx .lk:focus-visible{outline:2px solid var(--cyan);outline-offset:6px;border-radius:8px}
/* marks: the Honor Pro Trader ticks are solid brand gradient; all ticks draw in, row by row */
.hpt-cx .hp .hpt-yes{width:34px;height:34px;border:0;color:#0B1020;background:var(--cyan);box-shadow:none;transition:transform .55s var(--ease-out) calc(var(--i)*90ms + 350ms),opacity .3s calc(var(--i)*90ms + 350ms),scale .3s var(--ease-out),box-shadow .3s}
.hpt-cx .hp .hpt-yes svg{width:15px;height:15px}
@media (hover:hover){.hpt-cx .r:not(.h):hover .hp .hpt-yes{scale:1.08;box-shadow:0 0 0 5px rgba(32,240,255,.12)}}
.hpt-cx .r:not(.h) .hpt-yes{transform:scale(.3);opacity:0}
.hpt-cx .r:not(.h) .c:not(.hp) .hpt-yes{transition:transform .5s var(--ease-out) calc(var(--i)*90ms + 650ms),opacity .3s calc(var(--i)*90ms + 650ms)}
.hpt-cx .r:not(.h) .hpt-yes path{stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .5s var(--ease-out) calc(var(--i)*90ms + 520ms)}
.hpt-cx.go .r:not(.h) .hpt-yes{transform:none;opacity:1}
.hpt-cx.go .r:not(.h) .hpt-yes path{stroke-dashoffset:0}
.hpt-cx .r:not(.h) .c{opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease-out) calc(var(--i)*70ms),transform .6s var(--ease-out) calc(var(--i)*70ms),background .3s}
.hpt-cx.go .r:not(.h) .c{opacity:1;transform:none}
.hpt-cx .hl{opacity:0;transform:scaleY(.92);transition:opacity .8s var(--ease-out),transform .9s var(--ease-out)}
.hpt-cx.go .hl{opacity:1;transform:none}
.hpt-cx .hpt-lim,.hpt-cx .hpt-no{transition:opacity .4s calc(var(--i)*90ms + 650ms)}
.hpt-cx:not(.go) .hpt-lim,.hpt-cx:not(.go) .hpt-no{opacity:0}
.hpt-yes,.hpt-no,.hpt-lim{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;font-family:var(--font-ui);font-weight:700;font-size:12px}
.hpt-yes{background:rgba(38,208,165,.14);color:var(--up);border:1px solid rgba(38,208,165,.4)}
.hpt-yes svg{width:14px;height:14px}
.hpt-no{color:var(--muted-2);width:auto;height:auto}
.hpt-lim{width:auto;padding:5px 10px;border-radius:999px;background:rgba(232,184,102,.12);color:var(--gold);border:1px solid rgba(232,184,102,.35);font-size:11px;letter-spacing:.04em}

.hpt-cmp-key{list-style:none;margin:48px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 26px;font-size:13px;color:var(--muted)}
.hpt-cmp-key li{display:flex;align-items:center;gap:9px}
.hpt-cmp-key .hpt-yes{width:22px;height:22px;font-size:10px}.hpt-cmp-key .hpt-yes svg{width:11px;height:11px}
.hpt-cmp-key .hpt-lim{font-size:10px;padding:3px 8px}

@media (max-width:900px){
  .hpt-cx{--hl-l:38.071%;--hl-w:25.381%;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.72fr) minmax(0,.72fr)}
  .hpt-cx .c{padding:12px 10px;min-height:66px}.hpt-cx .c.k{padding-inline:18px 8px}
  .hpt-cx .lk{gap:11px}.hpt-cx .lk .go{display:none}.hpt-cx .ic{width:32px;height:32px;border-radius:10px}.hpt-cx .ic svg{width:15px;height:15px}
  .hpt-cx .t{font-size:14.5px}.hpt-cx .t small{font-size:12px}
}
@media (max-width:560px){
  .hpt-cx{--hl-l:42.582%;--hl-w:23.352%;grid-template-columns:minmax(0,1.55fr) minmax(0,.85fr) minmax(0,.62fr) minmax(0,.62fr);border-radius:18px}
  .hpt-cx .r.h .c:first-child{border-top-left-radius:17px}.hpt-cx .r.h .c:last-child{border-top-right-radius:17px}.hpt-cx .r:last-child .c:first-child{border-bottom-left-radius:17px}.hpt-cx .r:last-child .c:last-child{border-bottom-right-radius:17px}
  .hpt-cx .hl{top:-11px;bottom:-11px;border-radius:15px}
  .hpt-cx .c{padding:10px 5px;min-height:60px}.hpt-cx .c.k{padding-inline:14px 6px}.hpt-cx .r.h .c{min-height:88px}
  .hpt-cx .r.h .c.k{font-size:11px;letter-spacing:.1em}
  .hpt-cx .ic{display:none}.hpt-cx .t{font-size:13.5px}.hpt-cx .t small{font-size:11.5px}
  .hpt-cx .hp .lgf{display:none}.hpt-cx .hp .lgm{display:block}.hpt-cx .sc i,.hpt-cx .mt small{display:none}.hpt-cx .sc{padding:3px 9px}
  .hpt-cx .hp .hpt-yes{width:30px;height:30px}.hpt-cx .hp .hpt-yes svg{width:13px;height:13px}
  .hpt-cx .hpt-yes{width:26px;height:26px}.hpt-cx .hpt-lim{font-size:9.5px;padding:4px 7px;letter-spacing:0}
  .hpt-cmp-key{gap:10px 18px;font-size:12.5px;margin-top:40px}
}
@media (max-width:640px){.hpt-cx .t small{display:none}}

/* competitor cells that depend on the broker's setup, and the source note under the legend */
.hpt-var{display:inline-grid;place-items:center;padding:5px 10px;border-radius:999px;font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap;color:var(--txt-2);background:rgba(255,255,255,.04);border:1px dashed var(--line-2)}
.hpt-cx .hpt-var{transition:opacity .4s calc(var(--i)*90ms + 650ms)}
.hpt-cx:not(.go) .hpt-var{opacity:0}
.hpt-cmp-key .hpt-var{font-size:10px;padding:3px 8px}
.hpt-cx .mt b{letter-spacing:.01em}
@media (max-width:560px){.hpt-cx .hpt-var{white-space:normal;line-height:1.15;text-align:center;padding:4px 6px;font-size:9.5px}.hpt-cx .mt b{font-size:12px;text-align:center}}

/* legend + source note share one glass bar under the table */
.hpt-cmp-foot{max-width:1180px;margin:52px auto 0;display:flex;align-items:center;justify-content:space-between;gap:14px 32px;padding:14px 22px;border-radius:16px;border:1px solid var(--glass-line);background:var(--glass-fill),rgba(13,19,36,.45)}
.hpt-cmp-foot .hpt-cmp-key{flex:none;margin:0;justify-content:flex-start;gap:10px 22px}
.hpt-cmp-foot .hpt-cmp-src{flex:1;min-width:0;max-width:440px;display:flex;align-items:flex-start;gap:9px;margin:0;text-align:left;font-size:12px;line-height:1.55;color:var(--muted-2)}
.hpt-cmp-foot .hpt-cmp-src svg{flex:none;width:15px;height:15px;margin-top:1px;color:var(--muted)}
@media (max-width:1100px){.hpt-cmp-foot{flex-direction:column;padding:16px 18px}.hpt-cmp-foot .hpt-cmp-key{flex:initial;justify-content:center}.hpt-cmp-foot .hpt-cmp-src{max-width:620px;justify-content:center;text-align:center}.hpt-cmp-foot .hpt-cmp-src svg{display:none}}
@media (max-width:560px){.hpt-cmp-foot{margin-top:40px;padding:14px}.hpt-cmp-foot .hpt-cmp-key{gap:10px 16px}}

/* depth rows: for the three modules where the difference is in how much each platform includes */
.hpt-dm{display:grid;justify-items:center;gap:6px}
.hpt-dm .bars{display:flex;gap:3px}
.hpt-dm .bars i{width:7px;height:16px;border-radius:2px;background:rgba(255,255,255,.08)}
.hpt-dm .bars i.y{background:#26d0a5}
.hpt-dm .bars i.p{background:linear-gradient(180deg,rgba(38,208,165,.55) 50%,rgba(255,255,255,.08) 50%)}
.hpt-dm small{font-family:var(--font-ui);font-size:11.5px;font-weight:600;color:var(--txt-2);font-variant-numeric:tabular-nums;white-space:nowrap}
.hpt-cx .hp .hpt-dm .bars i.y{background:var(--cyan)}
.hpt-cx .hp .hpt-dm small{color:var(--cyan)}
.hpt-cx .r:not(.h) .hpt-dm{opacity:0;transform:translateY(4px);transition:opacity .4s calc(var(--i)*90ms + 650ms),transform .5s var(--ease-out) calc(var(--i)*90ms + 650ms)}
.hpt-cx.go .r:not(.h) .hpt-dm{opacity:1;transform:none}
/* the toggle under a depth row's label */
.hpt-cx .c.k.has-x{flex-direction:column;align-items:flex-start;justify-content:center;gap:8px}
.hpt-cx .xp{display:inline-flex;align-items:center;gap:6px;margin-left:50px;padding:5px 10px 5px 12px;border-radius:999px;border:1px solid var(--line-2);background:rgba(255,255,255,.03);font:600 12px var(--font-ui);color:var(--txt-2);transition:color .25s,border-color .25s,background .25s}
.hpt-cx .xp[aria-expanded="true"]{color:#fff;border-color:rgba(32,240,255,.45);background:rgba(32,240,255,.06)}
@media (hover:hover){.hpt-cx .xp:hover{color:#fff;border-color:rgba(32,240,255,.45);background:rgba(32,240,255,.06)}}
.hpt-cx .xp svg{width:12px;height:12px;transition:transform .35s var(--ease-out)}
.hpt-cx .xp[aria-expanded="true"] svg{transform:rotate(180deg)}
.hpt-cx .xp:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}

@media (max-width:900px){.hpt-cx .xp{margin-left:43px}}
@media (max-width:560px){
  .hpt-dm .bars{gap:2px}.hpt-dm .bars i{width:4px;height:13px}.hpt-dm small{font-size:9.5px}
  .hpt-cx .xp{margin-left:0;padding:4px 9px 4px 10px;font-size:11px}
  
  
  
}
.hpt-dm em{font-style:normal;font-size:10.5px;color:var(--muted-2);white-space:nowrap}
.hpt-cx .r:not(.h):not(.x) .c.hp{flex-direction:column;gap:6px}
.hpt-cx .hpall{font:600 11.5px var(--font-ui);color:var(--cyan);letter-spacing:.02em}
.hpt-cmp-key .nl{display:inline-grid;place-items:center;width:22px;color:var(--muted-2)}
@media (max-width:560px){.hpt-cx .xp .xl{display:none}.hpt-cx .xp{white-space:nowrap}.hpt-dm em{display:none}.hpt-cx .hpall{font-size:9.5px}}

/* depth-row breakdown: one panel that expands smoothly; its lines sit on the table's own columns (subgrid) */
.hpt-cx .r.xw{display:contents}
.hpt-cx .xw-c{grid-column:1/-1;display:grid;grid-template-columns:subgrid;grid-template-rows:0fr;position:relative;z-index:1;transition:grid-template-rows .5s var(--ease-out)}
.hpt-cx .xw-c.open{grid-template-rows:1fr}
.hpt-cx .xw-b{grid-column:1/-1;display:grid;grid-template-columns:subgrid;min-height:0;overflow:hidden}
.hpt-cx .xw-b .r2{display:contents}
.hpt-cx .r.xw:not(.h) .xw-b .c{min-height:46px;padding-block:10px;border-top:1px dashed rgba(255,255,255,.07);background:rgba(0,0,0,.16);opacity:0;transform:translateY(-6px);transition:opacity .25s,transform .35s var(--ease-out),background .3s;transition-delay:0s}
.hpt-cx .r.xw:not(.h) .xw-c.open .xw-b .c{opacity:1;transform:none;transition-delay:calc(var(--j)*40ms + 120ms)}
.hpt-cx .r.xw:not(.h) .xw-b .r2:first-child .c{border-top:1px solid var(--line)}
.hpt-cx .r.xw:not(.h) .xw-b .c.k{padding-inline:76px 14px;font-size:13.5px;font-weight:400;color:var(--txt-2)}
@media (hover:hover){.hpt-cx .r.xw:not(.h) .xw-b .r2:hover .c{background:rgba(255,255,255,.03)}}
.hpt-cx .r.xw:not(.h) .xw-b .hpt-yes{width:24px;height:24px;transform:none;opacity:1}
.hpt-cx .r.xw:not(.h) .xw-b .hpt-yes svg{width:11px;height:11px}
.hpt-cx .r.xw:not(.h) .xw-b .hpt-yes path{stroke-dashoffset:0}
.hpt-cx .r.xw:not(.h) .xw-b .hp .hpt-yes{width:26px;height:26px}
.hpt-cx .r.xw:not(.h) .xw-b .hpt-lim,.hpt-cx .r.xw:not(.h) .xw-b .hpt-var{font-size:10px;padding:3px 8px;opacity:1}
.hpt-cx .xw-b .nl{font-size:13px;color:var(--muted-2)}
/* browsers without subgrid: give the breakdown the table's own column proportions at each breakpoint */
@supports not (grid-template-columns:subgrid){
  .hpt-cx .xw-c{grid-template-columns:1fr}
  .hpt-cx .xw-b{grid-template-columns:minmax(0,1.7fr) minmax(0,1.1fr) minmax(0,.8fr) minmax(0,.8fr)}
  @media (max-width:900px){.hpt-cx .xw-b{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.72fr) minmax(0,.72fr)}}
  @media (max-width:560px){.hpt-cx .xw-b{grid-template-columns:minmax(0,1.55fr) minmax(0,.85fr) minmax(0,.62fr) minmax(0,.62fr)}}
}
/* the row that owns a breakdown: clickable anywhere, highlighted while open; the button says what it will do */
.hpt-cx .r.dx:not(.h) > .c{cursor:pointer}
.hpt-cx .r.is-open:not(.h) > .c{background:rgba(32,240,255,.035)}
.hpt-cx .xp .t-open{display:none}
.hpt-cx .xp[aria-expanded="true"] .t-open{display:inline}
.hpt-cx .xp[aria-expanded="true"] .t-closed{display:none}
@media (max-width:900px){.hpt-cx .r.xw:not(.h) .xw-b .c.k{padding-inline:61px 8px}}
@media (max-width:560px){
  .hpt-cx .r.xw:not(.h) .xw-b .c.k{padding-inline:14px 6px;font-size:12px}
  .hpt-cx .r.xw:not(.h) .xw-b .hpt-yes{width:20px;height:20px}.hpt-cx .r.xw:not(.h) .xw-b .hpt-yes svg{width:9px;height:9px}
  .hpt-cx .r.xw:not(.h) .xw-b .hpt-lim,.hpt-cx .r.xw:not(.h) .xw-b .hpt-var{font-size:8.5px;padding:2px 5px}
}

/* ---------- 12 FAQ ---------- */
.hpt-faqsec{padding-bottom:clamp(96px,11vw,170px)}
.hpt-faqbg{top:auto;bottom:0;height:64%;opacity:.5}
.hpt-fq{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(40px,6vw,96px);align-items:start}
.hpt-fqside{position:sticky;top:112px}
.hpt-fqside .hpt-h2{margin:0}
.hpt-fqside .hpt-lead{margin-top:18px;max-width:440px}
.hpt-fqsearch{position:relative;display:flex;align-items:center;gap:10px;margin-top:32px;max-width:520px;height:52px;padding:0 10px 0 16px;border-radius:14px;border:1px solid var(--line-2);background:rgba(255,255,255,.035);transition:border-color .25s,box-shadow .25s,background .25s}
.hpt-fqsearch:focus-within{border-color:rgba(32,240,255,.55);background:rgba(32,240,255,.04);box-shadow:0 0 0 4px rgba(32,240,255,.1)}
.hpt-fqsearch>svg{width:18px;height:18px;flex:none;color:var(--muted);transition:color .25s}
.hpt-fqsearch:focus-within>svg{color:var(--cyan)}
.hpt-fqsearch input{flex:1;min-width:0;height:100%;background:none;border:0;outline:none;color:#fff;font:500 15.5px var(--font);-webkit-appearance:none;appearance:none}
.hpt-fqsearch input::placeholder{color:var(--muted-2)}
.hpt-fqsearch input::-webkit-search-cancel-button{display:none}
.hpt-fqsearch kbd{flex:none;font:600 11.5px var(--font-ui);color:var(--muted);padding:3px 9px;border-radius:7px;border:1px solid var(--line-2);background:rgba(255,255,255,.04)}
.hpt-fqsearch.has kbd{display:none}
.hpt-fqsearch .clr{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);color:var(--txt-2);transition:background .2s,color .2s}
@media (hover:hover){.hpt-fqsearch .clr:hover{background:rgba(255,255,255,.16);color:#fff}}
.hpt-fqsearch .clr svg{width:12px;height:12px}
.hpt-fqsearch .clr[hidden]{display:none}
.hpt-fqtopics{position:relative;display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;max-width:520px}
.hpt-fqtopics .ind{position:absolute;left:0;top:0;width:0;height:0;border-radius:999px;background:color-mix(in srgb,var(--ac,#20F0FF) 14%,transparent);border:1px solid color-mix(in srgb,var(--ac,#20F0FF) 50%,transparent);box-shadow:0 0 18px -6px var(--ac,#20F0FF);transition:transform .45s var(--ease-out),width .45s var(--ease-out),height .45s var(--ease-out),background .3s,border-color .3s;pointer-events:none}
.hpt-fqtopics button{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:8px 12px 8px 14px;border-radius:999px;border:1px solid var(--line);font:600 13px var(--font-ui);color:var(--muted);transition:color .25s,opacity .25s,border-color .25s}
@media (hover:hover){.hpt-fqtopics button:hover{color:#fff}}
.hpt-fqtopics button[aria-checked="true"]{color:#fff;border-color:transparent}
.hpt-fqtopics button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.hpt-fqtopics button i{width:7px;height:7px;border-radius:50%;background:var(--ac);box-shadow:0 0 8px var(--ac)}
.hpt-fqtopics button b{min-width:20px;padding:1px 6px;border-radius:999px;background:rgba(255,255,255,.07);font-size:11px;color:var(--txt-2);text-align:center;font-variant-numeric:tabular-nums}
.hpt-fqtopics button.none{opacity:.4}
.hpt-fqhelp{display:flex;align-items:center;gap:14px;margin-top:36px;max-width:520px;padding:16px 18px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(77,163,255,.09),rgba(255,255,255,.02));color:inherit;text-decoration:none;transition:border-color .3s,transform .3s var(--ease-out)}
@media (hover:hover){.hpt-fqhelp:hover{border-color:rgba(77,163,255,.45);transform:translateY(-2px)}}
.hpt-fqhelp:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.hpt-fqhelp .ic{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#4da3ff;background:rgba(77,163,255,.12);border:1px solid rgba(77,163,255,.3)}
.hpt-fqhelp .ic svg{width:20px;height:20px}
.hpt-fqhelp b{display:block;font-size:15px}
.hpt-fqhelp small{display:block;margin-top:2px;font-size:13px;line-height:1.45;color:var(--muted)}
.hpt-fqhelp>svg{flex:none;width:16px;height:16px;margin-inline-start:auto;color:#4da3ff;transition:transform .3s var(--ease-out)}
@media (hover:hover){.hpt-fqhelp:hover>svg{transform:translateX(4px)}}
/* accordion: numbered, one open at a time, accent from the question's topic */
.hpt-fqlist{display:grid;gap:10px}
.hpt-fqi{position:relative;border-radius:18px;border:1px solid var(--line);background:rgba(14,21,38,.74);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden;transition:border-color .35s,background .35s,box-shadow .35s}
@media (hover:hover){.hpt-fqi:hover{border-color:var(--line-2)}}
.hpt-fqi::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--ac) 11%,transparent),transparent 70%);opacity:0;transition:opacity .3s}
@media (hover:hover){.hpt-fqi:hover::after{opacity:1}}
.hpt-fqi::before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--ac),color-mix(in srgb,var(--ac) 15%,transparent));transform:scaleY(0);transform-origin:top;transition:transform .5s var(--ease-out)}
.hpt-fqi.is-open{border-color:color-mix(in srgb,var(--ac) 38%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--ac) 8%,rgba(14,21,38,.82)),rgba(14,21,38,.82) 62%);box-shadow:0 26px 60px -36px color-mix(in srgb,var(--ac) 65%,transparent)}
.hpt-fqi.is-open::before{transform:scaleY(1)}
.hpt-fqi h3{margin:0;font:inherit}
.hpt-fqi button{position:relative;z-index:1;width:100%;display:flex;align-items:center;gap:16px;padding:20px 20px 20px 22px;text-align:start;font-size:17px;font-weight:600;line-height:1.35;color:#fff}
.hpt-fqi button:focus-visible{outline:2px solid var(--cyan);outline-offset:-4px;border-radius:16px}
.hpt-fqi .no{flex:none;min-width:22px;font:600 12px var(--font-ui);letter-spacing:.08em;color:var(--muted-2);transition:color .3s}
.hpt-fqi.is-open .no{color:var(--ac)}
.hpt-fqi .qt{flex:1;min-width:0}
.hpt-fqi .pm{position:relative;flex:none;width:32px;height:32px;border-radius:50%;border:1px solid var(--line-2);color:#fff;transition:background .35s,border-color .35s,color .35s,transform .5s var(--ease-out)}
.hpt-fqi .pm::before,.hpt-fqi .pm::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:2px;background:currentColor;transition:transform .5s var(--ease-out)}
.hpt-fqi .pm::after{transform:rotate(90deg)}
@media (hover:hover){.hpt-fqi button:hover .pm{border-color:color-mix(in srgb,var(--ac) 65%,transparent)}}
.hpt-fqi.is-open .pm{background:var(--ac);border-color:var(--ac);color:#0B1020;transform:rotate(180deg)}
.hpt-fqi.is-open .pm::after{transform:rotate(0deg)}
.hpt-fqi .ans{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease-out)}
.hpt-fqi.is-open .ans{grid-template-rows:1fr}
.hpt-fqi .ans>div{position:relative;z-index:1;overflow:hidden;min-height:0}
.hpt-fqi .ans p{margin:0;padding:0 24px 0 60px;font-size:15.5px;line-height:1.7;color:var(--txt-2);opacity:0;transform:translateY(-4px);transition:opacity .3s,transform .45s var(--ease-out)}
.hpt-fqi.is-open .ans p{opacity:1;transform:none;transition-delay:.12s}
.hpt-fqi .rel{display:inline-flex;align-items:center;gap:6px;margin:12px 0 22px 60px;font:600 13.5px var(--font-ui);color:var(--ac);text-decoration:none;opacity:0;transition:opacity .3s,gap .25s}
.hpt-fqi.is-open .rel{opacity:1;transition-delay:.2s}
@media (hover:hover){.hpt-fqi .rel:hover{gap:10px}}
.hpt-fqi .rel svg{width:14px;height:14px}
.hpt-fqi mark{padding:0 2px;border-radius:4px;background:rgba(32,240,255,.2);box-shadow:0 0 0 1px rgba(32,240,255,.35);color:#fff}
.hpt-fqi.enter{animation:hptFqIn .45s var(--ease-out) both}
@keyframes hptFqIn{from{opacity:0;transform:translateY(8px)}}
.hpt-fqi[hidden],.hpt-fqempty[hidden]{display:none}
.hpt-fqempty{margin:0;padding:28px 24px;border-radius:18px;border:1px dashed var(--line-2);text-align:center;font-size:15px;line-height:1.7;color:var(--muted)}
.hpt-fqempty b{color:#fff}
.hpt-fqempty button{color:var(--cyan);font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media (hover:none){.hpt-fqsearch kbd{display:none}}
@media (min-width:1025px) and (max-height:820px){.hpt-fqside{position:static}}
@media (max-width:1024px){
  .hpt-fq{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .hpt-fqside{display:contents}
  .hpt-fqlist{order:1;margin-top:28px}
  .hpt-fqhelp{order:2;margin-top:24px}
  .hpt-fqside .hpt-lead,.hpt-fqsearch,.hpt-fqtopics,.hpt-fqhelp{max-width:none}
}
@media (max-width:640px){
  .hpt-fqi button{gap:12px;padding:17px 14px 17px 16px;font-size:15.5px}
  .hpt-fqi .pm{width:28px;height:28px}
  .hpt-fqi .ans p{padding:0 18px 0 50px;font-size:15px}
  .hpt-fqi .rel{margin-left:50px}
  .hpt-fqtopics button{padding:7px 10px 7px 12px;font-size:12.5px}
}

/* ---------- Shared: glass surfaces, section rhythm, calm decoration ---------- */
.hpt{--glass-fill:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));--glass-tint:rgba(13,19,36,.6);--glass-line:rgba(255,255,255,.09);--glass-line-hi:rgba(255,255,255,.17);--glass-blur:blur(18px) saturate(1.25);--glass-shadow:0 30px 70px -46px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.06)}
/* every primary card and stage shares the same glass: translucent tint, hairline border, top highlight */
:is(.hpt-xcon,.hpt-cmd,.hpt-lens,.hpt-find,.hpt-cpboard,.hpt-cpfeed,.hpt-cppanel,.hpt-fnstage,.hpt-fnflow,.hpt-ticket,.hpt-cx){background:var(--glass-fill),var(--glass-tint);border:1px solid var(--glass-line);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow)}
@media (hover:hover){:is(.hpt-lens,.hpt-find,.hpt-cpfeed):hover{border-color:var(--glass-line-hi)}}
.hpt main{position:relative}
/* section rhythm: a little less above the kicker, a lot more between the kicker and the content */
.hpt-section{padding-top:clamp(56px,6.2vw,92px)}
.hpt-kicker{margin-bottom:clamp(44px,5.4vw,80px)}
/* calmer decoration: no blobs, faint gradient borders and glows */
.hpt-xcon::before{opacity:.38}
.hpt-xcore-vis .halo{opacity:.14}.hpt-xcore-vis.hit .halo{opacity:.26}
.hpt-afloor{opacity:.45}
.hpt-cmd::after,.hpt-cppanel::after{display:none}

/* ---------- Hero: full-bleed card matched to the honorpro.com homepage ---------- */
.hpt{--hero-gap:0px;--hero-pad:clamp(20px,2.6vw,48px);--hero-max:1560px}
.hpt-hero>.hpt-wrap{width:auto;max-width:none;margin-inline:var(--hero-gap)}
.hpt-header .hpt-wrap{width:min(100% - 2*(var(--hero-gap) + var(--hero-pad)),var(--hero-max))}
.hpt-hero-card{border-radius:25px;background:linear-gradient(180deg,#f7f8fb 0%,#eef1f6 100%);padding:0 0 150px}
.hpt-hero-inner{max-width:var(--hero-max);margin-inline:auto;gap:clamp(32px,4vw,64px);padding:clamp(12px,1.8vw,32px) var(--hero-pad) 0}
.hpt-hero-spot{background:radial-gradient(520px circle at var(--mx,72%) var(--my,34%),rgba(255,255,255,.55),transparent 62%)}
.hpt-hero .hpt-h1{color:#0B1020}
.hpt-hero .hpt-lead{color:#2f3547}
.hpt-hero .hpt-hero-note{color:#4a5168}
.hpt-proofs{width:min(100% - 2*var(--hero-pad) - 16px,var(--hero-max));margin:-104px auto 0}
/* smaller store pills */
.hpt-avail{gap:3px;padding:4px;margin-bottom:22px;box-shadow:0 10px 26px -20px rgba(11,16,32,.35)}
.hpt-avail-lbl{gap:7px;padding:0 8px 0 10px;font-size:10.5px}
.hpt-avail-lbl .hpt-dot{width:6px;height:6px}
.hpt-avail-seg{gap:6px;padding:7px 13px 7px 11px;font-size:12.5px}
.hpt-avail-seg>svg{width:14px;height:14px}
/* device stage: a straighter, larger browser; the floating cards sit on the corners so the product shows */
.hpt-stage-browser{left:0;right:11%;top:64px;transform:rotateY(-5deg) rotateX(3deg);box-shadow:0 44px 80px -40px rgba(11,16,32,.5),0 0 0 1px rgba(11,16,32,.12)}
.hpt-stage-phone{right:0;bottom:0;width:232px;transform:rotateY(8deg) rotateX(-1deg);box-shadow:0 36px 70px -30px rgba(11,16,32,.55),inset 0 0 0 1.5px rgba(255,255,255,.12)}
.hpt-w{box-shadow:0 22px 44px -24px rgba(11,16,32,.32),0 0 0 1px rgba(11,16,32,.05)}
@media (hover:hover){.hpt-w:hover{box-shadow:0 28px 52px -24px rgba(11,16,32,.4),0 0 0 1px rgba(11,16,32,.08)}}
.hpt-w-win{top:18px;left:-4%}
.hpt-w-live{top:-6px;left:auto;right:4%}
.hpt-w-fill{left:-3%;bottom:20%}
.hpt-w-alert{right:30%;bottom:-6px}
.hpt-w-fill .ok{box-shadow:0 8px 18px -10px rgba(18,164,127,.22)}
.hpt-w-alert .bell{box-shadow:0 8px 18px -10px rgba(255,77,0,.22)}
@media (max-width:640px){.hpt{--hero-gap:0px}}

/* header: nav never wraps; it tightens, then hands over to the menu button */
.hpt-nav a{white-space:nowrap}
@media (max-width:1360px){.hpt-nav{gap:18px;font-size:14px}.hpt-header .hpt-wrap{gap:24px}}
@media (max-width:1240px){
  .hpt-nav{display:none}.hpt-burger{display:flex;flex-direction:column;justify-content:center;align-items:center}
  .hpt-header.menu-open .hpt-nav{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:100%;background:rgba(8,12,24,.96);padding:20px var(--gutter) 28px;gap:14px;border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}
  .hpt-header-cta{margin-left:auto}
}

/* ---------- Shared: solid text, hero accents, glinting top lines ---------- */
/* no gradient text anywhere: accents are solid colour, the hero's second line is grey */
.hpt-grad,.hpt-grad-o,.hpt-lgstats b,.hpt-lock-top .tm{background:none;-webkit-background-clip:border-box;background-clip:border-box}
.hpt-grad,.hpt-lgstats b{color:var(--cyan)}.hpt-grad-o{color:var(--orange)}.hpt-lock-top .tm{color:#fff}
.hpt-h1 .w.g span{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#8a90a2}
/* hero: fine grey silk lines instead of a grid */
.hpt-hero-lines{position:absolute;inset:0;z-index:-2;width:100%;height:100%;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.28) 0%,#000 55%);mask-image:linear-gradient(90deg,rgba(0,0,0,.28) 0%,#000 55%)}
/* hero floating cards: navy tiles and one teal accent instead of gold, violet, green and orange */
.hpt-w-live .sym{background:#0f1528;color:#fff}
#wLiveLine{stroke:#0aa7b8}#wLiveG stop{stop-color:#0aa7b8}
.hpt-w-win .arc{stroke:#0aa7b8}.hpt-w-win .donut circle:first-of-type{stroke:rgba(11,16,32,.08)}.hpt-w-win b{color:#0B1020}
.hpt-w-fill .ok{background:#0f1528;box-shadow:none}.hpt-w-fill .ok::after{border-color:#0aa7b8}
.hpt-w-alert .bell{background:#0f1528;color:#ff7a3d;box-shadow:none}.hpt-w-alert .bar{background:rgba(11,16,32,.06)}.hpt-w-alert .bar i{background:#FF4D00}
/* the order-filled tick stays visible between fills and redraws on each one */
.hpt-w-fill .tick{stroke:#3fe6ba;stroke-dashoffset:0}
.hpt-w-fill.play .tick{animation:hptTickIn .55s .12s var(--ease-out) both}
@keyframes hptTickIn{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
/* funding feature cards: neutral icons, the accent only on hover (no rainbow tiles) */
.hpt-fnfeat .fi{color:var(--txt-2);background:rgba(255,255,255,.04);border:1px solid var(--line);transition:color .3s,background .3s,border-color .3s}
@media (hover:hover){.hpt-fnfeat .f:hover .fi{color:var(--c);background:color-mix(in srgb,var(--c) 10%,transparent);border-color:color-mix(in srgb,var(--c) 36%,transparent)}}
/* support: the lead needs the same gap under the headline as every other section */
.hpt-support .hpt-h2+.hpt-lead{margin-top:18px}
/* support ticket: until the first reply lands, the reserved space says what it is for */
.hpt-tk-msgs{position:relative}
.hpt-tk-msgs::before{content:"Replies from the HonorPro desk appear here";position:absolute;inset:4px 0 0;display:grid;place-items:center;border:1px dashed var(--line-2);border-radius:12px;font-size:13px;color:var(--muted-2);transition:opacity .4s;pointer-events:none}
.hpt-tk-msgs:has(.show)::before{opacity:0}
/* top accent lines carry a slow, subtle glint */
@keyframes hptGlint{0%{background-position:-60% 0,0 0}55%,100%{background-position:160% 0,0 0}}
.hpt-pf::before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent) no-repeat,linear-gradient(90deg,transparent,rgba(var(--ac),.9),transparent);background-size:26% 100%,100% 100%;animation:hptGlint 6.5s var(--ease) infinite}
.hpt-pf:nth-child(2)::before{animation-delay:-1.6s}.hpt-pf:nth-child(3)::before{animation-delay:-3.2s}.hpt-pf:nth-child(4)::before{animation-delay:-4.8s}
.hpt-cmd::before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent) no-repeat,linear-gradient(90deg,transparent,var(--acx),transparent);background-size:22% 100%,100% 100%;animation:hptGlint 5.8s var(--ease) infinite}
.hpt-cppanel::before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent) no-repeat,linear-gradient(90deg,transparent,var(--tc),transparent);background-size:22% 100%,100% 100%;animation:hptGlint 5.8s var(--ease) -2s infinite}
.hpt-anframe::after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent) no-repeat,linear-gradient(90deg,transparent,var(--lc),transparent);background-size:18% 100%,100% 100%;animation:hptGlint 7s var(--ease) -1s infinite}
.hpt-cx .hl::before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent) no-repeat,linear-gradient(var(--cyan),var(--cyan));background-size:40% 100%,100% 100%;animation:hptGlint 5s var(--ease) infinite}
.hpt-cmpsec.paused .hpt-cx .hl::before{animation-play-state:paused}

/* ---------- Footer ---------- */
.hpt-footer{border-top:1px solid var(--line);padding:32px 0 40px;color:var(--muted-2);font-size:12.5px;line-height:1.6}
.hpt-footer .row{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center;margin-bottom:18px}
.hpt-footer img{height:26px}

/* ---------- Reveal system ---------- */
.hpt [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);will-change:opacity,transform}
.hpt [data-reveal].in{opacity:1;transform:none}
.hpt [data-reveal="scale"]{transform:scale(.94) translateY(20px)}
.hpt [data-reveal="left"]{transform:translateX(-36px)}
.hpt [data-reveal="right"]{transform:translateX(36px)}
.hpt .hpt-split .w{display:inline-block;overflow:hidden;vertical-align:bottom}
.hpt .hpt-split .w span{display:inline-block;transform:translateY(110%);transition:transform 1s var(--ease-out)}
.hpt .hpt-split.in .w span{transform:none}
.hpt-progress{position:fixed;left:0;top:0;height:3px;width:100%;background:transparent;z-index:60;pointer-events:none}
.hpt-progress i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--orange),var(--cyan));transform-origin:left;transform:scaleX(0)}

/* ---------- Responsive ---------- */
@media (max-width:1180px){
  .hpt-dvsec .phone{width:200px}.hpt-dvrow{gap:24px}
  .hpt-fnstage{grid-template-columns:330px minmax(0,1fr)}.hpt-fnflow .node{width:150px}.hpt-fnflow .acct{width:184px}
  .hpt-cal-head,.hpt-cal-list .r{grid-template-columns:74px 72px minmax(0,1fr) 50px 62px 66px}.hpt-cal-head span:nth-child(7),.hpt-cal-list .r .p{display:none}
  .hpt-astage{grid-template-columns:minmax(0,1fr) minmax(0,.95fr)}.hpt-astack-3d{width:280px;height:176px}
  .hpt-xcon{grid-template-columns:300px minmax(0,1fr) 318px}
  .hpt-pillars{grid-template-columns:340px 1fr}
}
@media (max-width:1024px){
  .hpt-lg{grid-template-columns:1fr;gap:32px}.hpt-lgstage{height:640px}
  .hpt-dvstage{padding-top:0}.hpt-dvstage > svg.hpt-dvarcs{display:none}.hpt-dvhub{position:relative;left:auto;translate:none;margin:0 auto 28px;width:fit-content}
  .hpt-dvrow{grid-template-columns:1fr 1fr;row-gap:36px}.hpt-dv[data-dv=web]{grid-column:1/-1;order:-1}
  .hpt-fnhead{grid-template-columns:1fr;gap:16px}.hpt-fnhead .hpt-lead{justify-self:start}
  .hpt-fnstage{grid-template-columns:1fr}.hpt-fnfeat{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hpt-cpgrid{grid-template-columns:1fr}.hpt-cpleft{display:contents}.hpt-cpboard{order:1}.hpt-cppanel{order:2}.hpt-cpfeed{order:3}.hpt-cppanel .eq{flex:none;height:110px}
  .hpt-anhead{grid-template-columns:1fr;gap:16px}.hpt-anhead .hpt-lead{justify-self:start}
  .hpt-finds-list{grid-template-columns:1fr}
  .hpt-ibento{grid-template-columns:repeat(2,minmax(0,1fr))}.hpt-ib-cal{grid-column:span 2;grid-row:auto}.hpt-ib-hol,.hpt-ib-exp,.hpt-ib-sent,.hpt-ib-mov{grid-column:span 1}.hpt-ib-news,.hpt-ib-alert{grid-column:span 2}
  .hpt-ib-alert{grid-template-columns:1fr;gap:20px}
  .hpt-astage{grid-template-columns:1fr}.hpt-astack-wrap{height:540px}
  .hpt-xhead{grid-template-columns:1fr;gap:18px}.hpt-xhead .hpt-lead{justify-self:start}
  .hpt-xcon{grid-template-columns:1fr 1fr}.hpt .hpt-xpipe{display:none}
  .hpt-xcore{grid-column:1/-1;order:-1;min-height:0;gap:12px}.hpt-xcore-vis{width:230px}
  .hpt-xfeat{grid-template-columns:repeat(2,1fr)}
  .hpt-nav{display:none}.hpt-burger{display:flex;flex-direction:column;justify-content:center;align-items:center}
  .hpt-header .hpt-header-cta .hpt-btn-outline{display:none}
  .hpt-header.menu-open .hpt-nav{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:100%;background:rgba(8,12,24,.96);padding:20px var(--gutter) 28px;gap:14px;border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}
  .hpt-hero-inner{grid-template-columns:1fr;gap:40px}
  .hpt-stage{height:580px;max-width:680px;margin-inline:auto;width:100%}
  .hpt-w-win{left:0}
  .hpt-proofs{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-96px}
  .hpt-pillars,.hpt-copy,.hpt-fund,.hpt-support,.hpt-lang{grid-template-columns:1fr}
  .hpt-tabs{flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:6px;scrollbar-width:none}
  .hpt-tabs::-webkit-scrollbar{display:none}
  .hpt-tab{min-width:250px;flex:none}
}
@media (max-width:640px){
  .hpt-lgphone .in{gap:8px;padding:12px 12px 14px}.hpt-lgphone .bal{padding:10px 12px}.hpt-lgphone .bal b{font-size:21px}.hpt-lgphone .r{padding:7px 9px}.hpt-lgphone .hi2{font-size:16px}
  .hpt-lgstage{height:auto;padding-bottom:64px}.hpt-lgorbit{display:none}.hpt-lgphone{width:250px}
  .hpt-lgstats{flex-direction:column}
  .hpt-dvsec .phone .ah em{display:none}
  .hpt-dvsec .phone{width:min(100%,190px);border-radius:32px;padding:7px}.hpt-dvsec .phone .scr{border-radius:26px}.hpt-dvrow{gap:14px;row-gap:28px}
  .hpt-dvsec .browser .scr{grid-template-columns:1fr;height:auto}.hpt-dvsec .browser .right{display:none}
.hpt-dvhub{padding-right:14px}.hpt-dvhub b{font-size:13px}
  .hpt-dvsync .lbl{width:100%;text-align:center;margin:0}
  .hpt-fnstage{padding:10px;border-radius:22px;gap:12px}.hpt-fnform{padding:14px}
  .hpt-fnflow{--vert:1;height:400px}
  .hpt-fnflow .node{top:16px;margin-top:0;left:calc(var(--i) * 25% + 5px);width:calc(25% - 10px);height:auto;flex-direction:column;gap:5px;padding:9px 4px;font-size:11px;text-align:center}
  .hpt-fnflow .gate{top:46%}
  .hpt-fnflow .acct{right:auto;left:50%;top:auto;bottom:16px;margin:0 0 0 -110px;width:220px}
  .hpt-fnbottom{grid-template-columns:1fr}.hpt-fnfeat{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hpt-cpboard .hd{flex-wrap:wrap}.hpt-cpboard .hpt-seg{margin-left:0;width:100%}.hpt-cpboard .hpt-seg button{flex:1}
  .hpt-cprow{grid-template-columns:16px 36px minmax(0,1fr) 60px;gap:10px}.hpt-cprow .risk,.hpt-cprow .sp{display:none}.hpt-cpsec .hpt-cprow .av{width:36px;height:36px;font-size:12px}
  .hpt-cppanel{padding:16px}.hpt-cppanel .pc .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hpt-cppanel .lm small{font-size:8.5px;letter-spacing:.08em}
  .hpt-cppanel .mirror{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:6px;padding:10px}.hpt-cppanel .mc{padding:9px 10px}.hpt-cppanel .mc b{font-size:13px}
  .hpt-cppanel .btns{margin-left:0;width:100%}.hpt-cppanel .btns .hpt-btn{flex:1}
  .hpt-cpfi{grid-template-columns:36px minmax(0,1fr);row-gap:4px}.hpt-cpfi .tag{grid-column:2;justify-self:start}
  .hpt-lenses{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 calc(var(--gutter) * -1) 28px;padding:0 var(--gutter) 6px;scrollbar-width:none}
  .hpt-lenses::-webkit-scrollbar{display:none}
  .hpt-lens{flex:0 0 84%;scroll-snap-align:start}
  .hpt-hot .co{display:none}.hpt-hot .dot{width:22px;height:22px;left:-11px;top:-11px;font-size:11px}
  .hpt-hotlist{display:grid}.hpt-anframe .hpt-browser-bar{height:24px}
  .hpt-lock{max-width:none;height:372px;border-radius:26px}.hpt-lock-top .tm{font-size:40px}
  .hpt-ibento{grid-template-columns:1fr}.hpt-ibento>*{grid-column:auto!important}
  .hpt-glass{padding:16px;border-radius:20px}
  .hpt-ib-cal .hpt-ih{flex-wrap:wrap}.hpt-ib-cal .hpt-seg{margin-left:0;width:100%}.hpt-ib-cal .hpt-seg button{flex:1}
  .hpt-cal-next{margin-left:0;width:100%}.hpt-cal-head{display:none}
  .hpt-cal-list .r{grid-template-columns:48px minmax(0,1fr) auto;padding:10px 12px}.hpt-cal-list .r .c,.hpt-cal-list .r .st,.hpt-cal-list .r .f,.hpt-cal-list .r .p{display:none}
  .hpt-cal-list .t{font-size:12px}
  .hpt-ib-alert{padding:18px}.hpt-notifs{height:236px}
  .hpt-astack-wrap{height:auto}.hpt-astack{position:relative;width:100%;height:330px}
  .hpt-astack-3d{--gap:40px;width:220px;height:139px;margin-top:100px}.hpt-astack:hover .hpt-astack-3d{--gap:48px}
  .hpt-acard,.hpt-aghost{padding:10px 12px;border-radius:13px}.hpt-aghost .t{font-size:11px}.hpt-aghost .plus{width:24px;height:24px;font-size:15px}.hpt-acard b{font-size:12.5px}.hpt-acard .top img{height:14px}.hpt-acard .chip{width:26px;height:19px}
  .hpt-acard.on{transform:translateZ(calc(4 * var(--gap) + 18px)) translateX(22px)}
  .hpt .hpt-alines{display:none}
  .hpt-alabels{position:static;width:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.hpt-alabel{position:relative}
  .hpt-asecure{position:relative;left:auto;bottom:auto;margin:14px auto 0;width:fit-content}
  .hpt-cmd{padding:16px}.hpt-cmd-eq b{font-size:32px}.hpt-cmd-stats{grid-template-columns:1fr 1fr}.hpt-cmd-cta .hint{margin-left:0}
  .hpt-acaps{margin-bottom:24px}
  .hpt-xp-list{min-height:0}
  .hpt-xcon{grid-template-columns:1fr;padding:12px;gap:12px;border-radius:24px}
  .hpt-xalert{grid-template-columns:1fr;gap:12px}.hpt-xalert .st{justify-self:start}
  .hpt-xsteps li{padding:6px 9px;font-size:11px;gap:5px}
  .hpt-xfeat{grid-template-columns:1fr;gap:4px}
  .hpt{--gutter:16px}
  .hpt-hero-card{border-radius:24px;padding:0 0 104px}
  .hpt-hero-inner{padding-top:8px}
  .hpt-avail{margin-bottom:22px}.hpt-avail-lbl>span{display:none}.hpt-avail-lbl{padding:0 6px 0 8px}
  .hpt-avail-seg{padding:7px 11px;font-size:12px}
  .hpt-qrpop{display:none}
  .hpt-stage{height:410px}
  .hpt-stage-browser{right:6%;top:64px}
  .hpt-stage-phone{width:138px;border-radius:24px;padding:6px}.hpt-stage-phone .hpt-phone-screen{border-radius:19px}.hpt-stage-phone::before{width:44px;height:11px;top:11px}
  .hpt-w-win,.hpt-w-alert{display:none}
  .hpt-w-live{left:auto;right:30%;top:0;width:176px;padding:9px 11px 7px}
  .hpt-w-live .px b{font-size:18px}.hpt-w-live svg{height:34px}.hpt-w-live .hd em{display:none}.hpt-w-live .sym{width:26px;height:26px}
  .hpt-w-fill{left:0;bottom:12%;padding:9px 12px 9px 9px}.hpt-w-fill .ok{width:34px;height:34px}.hpt-w b{font-size:13px}
  .hpt-proofs{grid-template-columns:1fr;width:auto;margin:-76px 8px 0}

  .hpt-tk-steps{grid-template-columns:repeat(5,1fr);font-size:9px}
  .hpt-btn{padding:14px 22px;font-size:15px}
  .hpt-hero-cta .hpt-btn{width:100%}
}
@media (max-width:480px){.hpt-dvsec .phone .ah .eq{display:none}.hpt-dvsec .phone .r{grid-template-columns:16px minmax(0,1fr) auto 16px;gap:3px;padding:5px 4px}.hpt-dvsec .phone .sy,.hpt-dvsec .phone .px{font-size:10px}.hpt-dvsec .phone .st,.hpt-dvsec .phone .bl{width:16px;height:16px}.hpt-dvsec .phone .wl{padding:0 4px}}
@media (max-width:380px){.hpt-dvsec .phone .r{grid-template-columns:16px minmax(0,1fr) auto}.hpt-dvsec .phone .bl{display:none}}
@media (prefers-reduced-motion:reduce){
  .hpt *,.hpt *::before,.hpt *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .hpt [data-reveal]{opacity:1;transform:none}
  .hpt .hpt-split .w span{transform:none}
  .hpt-cx .r .c,.hpt-cx .hpt-yes,.hpt-cx .hl{opacity:1!important;transform:none!important}.hpt-cx .hpt-yes path{stroke-dashoffset:0!important}
}

/* ---------- Mobile refinements ---------- */
@media (max-width:1024px){
  /* heading before the demo, so the demo has context */
  .hpt-support>div:not(.hpt-ticket){order:-1}
  .hpt-lgcopy{order:-1}
}
@media (max-width:640px){
  /* hero: store pills are real tap targets */
  .hpt-avail-seg{min-height:40px}
  .hpt-vis-acct .tg{font-size:10px}
  /* platform: five compact icon chips instead of a strip of full-width tabs; no caption over the screenshot */
  .hpt-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;overflow:visible;padding:0}
  .hpt-tab{flex-direction:column;align-items:center;gap:8px;padding:10px 2px;text-align:center;min-width:0}
  .hpt-tab .hpt-ic{width:38px;height:38px}
  .hpt-tab b{font-size:12.5px;margin:0}
  .hpt-tab span:not(.hpt-ic){display:none}
  .hpt-pillar-stage .hpt-caption{display:none}
  /* trading: thumb-sized controls, a smaller core graphic */
  .hpt-xlots .stp button{width:36px;height:36px}
  .hpt-xprot button{min-height:40px}
  .hpt-xprot .tg{width:38px;height:22px}.hpt-xprot .tg::after{width:18px;height:18px}.hpt-xprot button.on .tg::after{left:18px}
  .hpt-xcore-vis{width:170px}
  /* analysis: the screenshot is unreadable at this size; keep the lens cards, notes and findings */
  .hpt-anframe{display:none}
  .hpt-hotlist{margin-top:0}.hpt-hotlist i{display:none}
  .hpt-anstage{margin-bottom:28px}
  /* funding: the dot field sits back behind the cards; an odd last card spans the row */
  .hpt-fnbg{opacity:.5}
  .hpt-fnfeat .f{background:rgba(11,16,32,.88)}
  .hpt-fnfeat .f:last-child:nth-child(odd){grid-column:1/-1}
  /* comparison and FAQ: readable tags, taller targets */
  .hpt-cx .hpt-lim{font-size:10.5px}
  .hpt-cx .lk{min-height:40px}
  .hpt-fqtopics button{min-height:36px}
  .hpt-fqi .rel{padding:8px 0;margin-top:6px;margin-bottom:14px}
  .hpt-tk-step{font-size:11px}
  .hpt-lgpick .code{font-size:11px}.hpt-lgpick .rt{font-size:10px}
  .hpt-dv .hpt-link{padding:10px 4px}
  .hpt-dvsec .phone .st,.hpt-dvsec .phone .bl{position:relative}.hpt-dvsec .phone .st::after,.hpt-dvsec .phone .bl::after{content:"";position:absolute;inset:-9px}
  .hpt-cppanel .lm .stp button{width:32px;height:32px}
  .hpt-cppanel .lm small{font-size:10px;letter-spacing:.06em}
}
@media (max-width:480px){
  /* accounts: a smaller 3D stack */
  .hpt-astack{height:280px}
  .hpt-astack-3d{transform:rotateX(56deg) rotateZ(-36deg) scale(.82)}
  /* intel: notification lines stay on one line so the stacked cards never overlap; holiday names wrap */
  .hpt-nt small,.hpt-nt b,.hpt-nt em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .hpt-hol .h div b{white-space:normal;overflow:visible}
  /* copy: the "opens / you open" boxes stack with the arrow pointing down; feed rows wrap and drop the tag */
  .hpt-cppanel .mirror{grid-template-columns:1fr;gap:6px}
  .hpt-cppanel .mirror .flow{transform:rotate(90deg);height:30px;width:40px;justify-self:center}
  .hpt-cppanel .mc b,.hpt-cppanel .mc em{white-space:normal}
  .hpt-cpfi .tx{white-space:normal}
  .hpt-cpfi .tag{display:none}
  /* funding: history rows lose the status pill so titles fit */
  .hpt-fnhist .sts{display:none}
  .hpt-fnhist .hr{grid-template-columns:28px minmax(0,1fr) auto}
  /* copy limits: one per row so the steppers keep their size */
  .hpt-cppanel .lim{grid-template-columns:1fr}
  .hpt-cppanel .lm{display:flex;align-items:center;justify-content:space-between;gap:12px}
  .hpt-cppanel .lm .stp{gap:12px}
  .hpt-cppanel .lm .stp button{flex:none}
}

/* phone header and menu: a slimmer bar, and menu links as full-width rows */
@media (max-width:1240px){
  .hpt-header.menu-open .hpt-nav{gap:0;padding:6px var(--gutter) 18px}
  .hpt-header.menu-open .hpt-nav a{display:flex;align-items:center;min-height:50px;padding:0 4px;font-size:17px;color:#fff;border-bottom:1px solid var(--line)}
  .hpt-header.menu-open .hpt-nav a:last-child{border-bottom:0}
  .hpt-header.menu-open .hpt-nav a::after{display:none}
}
@media (max-width:640px){
  .hpt-header{padding:10px 0}
  .hpt-logo img{height:28px}
  .hpt-header .hpt-header-cta .hpt-btn-sm{padding:11px 16px;font-size:13.5px}
}
/* in-page links land below the sticky header */
.hpt main>section[id]{scroll-margin-top:72px}
@media (max-width:640px){.hpt main>section[id]{scroll-margin-top:60px}}

/* ---------- Phone UX pass: shorter page, 44px targets, one intel card at a time ---------- */
.hpt-ibtabs,.hpt-calmore{display:none}
.hpt-nav a.m-only{display:none}
.hpt-menu-dim{position:fixed;inset:0;z-index:49;background:rgba(4,7,15,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .3s}
/* lock the page, not the body: an overflow on body would re-anchor the sticky header to the page */
html.hpt-menu-lock{overflow:hidden}
html.hpt-menu-lock .hpt-menu-dim{opacity:1;pointer-events:auto}
@media (max-width:1240px){
  .hpt-header.menu-open .hpt-nav a.m-only{display:flex}
  .hpt-header.menu-open .hpt-nav{max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain}
}
@media (max-width:640px){
  /* rhythm: less empty space between sections */
  .hpt-section{padding-top:44px;padding-bottom:48px}
  .hpt-kicker{margin-bottom:28px}
  .hpt-head,.hpt-anhead{margin-bottom:28px}
  /* header: the hero already shows "Open an Account"; the header copy appears once it scrolls away */
  .hpt-header .hpt-header-cta .hpt-btn-primary{transition:opacity .3s,visibility .3s,transform .3s var(--ease-out)}
  .hpt-hero-cta-in .hpt-header .hpt-header-cta .hpt-btn-primary{opacity:0;visibility:hidden;transform:translateY(-4px)}
  .hpt-btn-sm{min-height:44px}
  .hpt-avail{gap:6px}.hpt-avail-seg{min-height:44px}
  .hpt-pf p{font-size:15px}
  /* trading */
  .hpt-xcore-vis{width:120px}
  .hpt-xsyms{gap:6px}.hpt-xsyms button{min-height:44px}
  /* market intelligence: a wrapping tab bar and one card at a time */
  .hpt-ibtabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
  .hpt-ibtabs button{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--glass-line);background:rgba(255,255,255,.04);font:600 13.5px var(--font-ui);color:var(--txt-2);transition:background .25s,color .25s,border-color .25s}
  .hpt-ibtabs button[aria-selected="true"]{background:#fff;color:#0B1020;border-color:#fff}
  .hpt-ibtabs button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
  .hpt-ibento>.hpt-glass:not(.is-tab){display:none}
  .hpt-ibento:not(.cal-all) #calList .r:nth-child(n+6){display:none}
  .hpt-calmore{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:10px;border-radius:12px;border:1px solid var(--glass-line);background:rgba(255,255,255,.03);font:600 13.5px var(--font-ui);color:var(--txt-2)}
  .hpt-seg{padding:3px}.hpt-seg button{min-height:44px;padding-inline:12px}
  .hpt-fchips{gap:8px}.hpt-fchip{min-height:44px;padding-inline:14px}
  .hpt-slist .sr{min-height:48px}.hpt-slist .sr+.sr{margin-top:4px}
  /* analysis */
  .hpt-find p{font-size:15px}
  /* copy: bigger controls; the mirror feed is desktop-only */
  .hpt-cppanel .lm .stp button{width:44px;height:44px}
  .hpt-cppanel input[type=range]{height:44px;background-size:100% 6px;background-repeat:no-repeat;background-position:0 50%}
  .hpt-cppanel input[type=range]::-webkit-slider-thumb{width:28px;height:28px}
  .hpt-cppanel input[type=range]::-moz-range-thumb{width:22px;height:22px}
  .hpt-cpfeed{display:none}
  /* funding: the decorative flow animation is desktop-only; feature cards become a compact list */
  .hpt-fnflow{display:none}
  .hpt-fnform .pre{gap:8px}.hpt-fnform .pre button{min-height:44px}
  .hpt-fnform .amt input{min-height:44px}
  .hpt-fnform .fine{font-size:12.5px}
  .hpt-fnfeat{grid-template-columns:1fr;gap:8px}
  .hpt-fnfeat .f{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:12px;align-items:start;padding:14px}
  .hpt-fnfeat .fi{grid-row:span 2;margin:0}
  .hpt-fnfeat .f:last-child:nth-child(odd){grid-column:auto}
  /* support: the reply area only takes space once replies arrive */
  .hpt-tk-msgs{min-height:96px}
  .hpt-msg:not(.show){display:none}
  .hpt-msg.show{animation:hptSlideIn .5s var(--ease-out)}
  .hpt-flow .hpt-step{opacity:.8}
  /* devices: the star and bell are the demo; give them a 44px hit area */
  .hpt-dvsec .phone .st::after,.hpt-dvsec .phone .bl::after{inset:-14px}
  /* comparison */
  .hpt-cx .xp{min-height:44px;padding-inline:12px}
  .hpt-cx .r.xw:not(.h) .xw-b .hpt-lim,.hpt-cx .r.xw:not(.h) .xw-b .hpt-var{font-size:10.5px;padding:3px 7px}
  /* faq: 16px stops iOS zooming into the search field */
  .hpt-fqsearch input{font-size:16px}
  .hpt-fqi .rel{padding:12px 0;margin-top:2px;margin-bottom:10px}
  .hpt .hpt-note{font-size:13px}
}
@media (max-width:400px){.hpt-cal-list .r .e{white-space:normal;overflow:visible;line-height:1.35}}
@media (max-width:640px){
  .hpt-xsyms button,.hpt-fnform .pre button{height:44px;min-height:44px}
  .hpt-fqtopics button{min-height:44px}
  .hpt-fqi .rel{display:inline-flex;align-items:center;min-height:44px;padding:0}
}
