/* Product pages – fonts: Merriweather Sans (headings), Arimo (body), Biryani (labels, buttons, numbers).
   The @font-face rules for all three live in style.css, which loads on every page. */

/* Everything below is scoped to the .pm wrapper and uses pm- class names, so it cannot affect other pages. */
.pm{font-family:var(--pm-font-body);font-size:16px;line-height:1.65;color:var(--pm-text);background:var(--pm-bg);-webkit-font-smoothing:antialiased;overflow-x:hidden;
  --pm-bg:#fff; --pm-bg-alt:#f5f2fc; --pm-bg-card:#fff; --pm-bg-card-hover:#f8f6fd;
  --pm-border:#4c2a911f; --pm-border-strong:#4c2a9138;
  --pm-accent:#7b5cfa; --pm-accent-rgb:123,92,250; --pm-accent-dark:#6323e0;
  --pm-text-link:#6d28d9; --pm-text-link-hover:#4c1d95; --pm-good:#059669;
  --pm-text:#191530; --pm-text-muted:#5b5470; --pm-text-faint:#837c98;
  --pm-ink:#140c24;
  --pm-font-heading:"Merriweather Sans","Segoe UI",system-ui,-apple-system,Arial,sans-serif; --pm-font-body:"Arimo",Arial,"Helvetica Neue",Helvetica,sans-serif; --pm-font-accent:"Biryani","Arimo",Arial,sans-serif;
  --pm-radius-sm:10px; --pm-radius-md:14px; --pm-radius-lg:16px; --pm-radius-full:999px;
  --pm-container-w:1280px;
  --pm-ease:cubic-bezier(.2,.7,.2,1);
}
:where(.pm) *,:where(.pm) *::before,:where(.pm) *::after{box-sizing:border-box}
:where(.pm) img,:where(.pm) svg{max-width:100%;display:block}
:where(.pm) a{color:inherit;text-decoration:none}
:where(.pm) h1,:where(.pm) h2,:where(.pm) h3,:where(.pm) h4{font-family:var(--pm-font-heading);line-height:1.18;margin:0;letter-spacing:-.012em;font-weight:700}
:where(.pm) p{margin:0}
:where(.pm) ul{margin:0;padding:0;list-style:none}
.pm-container{width:min(var(--pm-container-w),100% - 48px);margin-inline:auto}
.pm-eyebrow{display:inline-block;font-size:12.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--pm-accent)}
.pm-accent{color:var(--pm-accent)}
.pm-section{padding:60px 0;position:relative}
.pm-section.pm-alt{background:var(--pm-bg-alt)}
.pm-section-head{max-width:1060px;margin:0 auto 60px;text-align:center}
.pm-section-head h2{font-size:clamp(32px,4.2vw,48px);margin:14px 0 18px}
.pm-section-head p{color:var(--pm-text-muted);font-size:18px}
.pm-left{text-align:left;margin-left:0}

/* progress bar */
.pm-progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:101;background:transparent;pointer-events:none}
.pm-progress i{display:block;height:100%;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,#8b6ffb,#6323e0,#4c1d95)}


/* buttons */
.pm-btn{--pm-bx:0px;--pm-by:0px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--pm-font-body);font-weight:700;font-size:15.5px;border-radius:var(--pm-radius-full);padding:15px 30px;border:1px solid transparent;cursor:pointer;position:relative;overflow:hidden;transform:translate(var(--pm-bx),var(--pm-by));transition:transform .25s var(--pm-ease),box-shadow .3s,background .3s,color .3s,border-color .3s;white-space:nowrap}
.pm-btn-primary{background:var(--pm-accent);color:#fff;box-shadow:0 14px 30px -14px rgba(var(--pm-accent-rgb),.9)}
.pm-btn-primary::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s var(--pm-ease)}
.pm-btn-primary:hover{background:var(--pm-accent-dark);box-shadow:0 18px 38px -14px rgba(var(--pm-accent-rgb),1)}
.pm-btn-primary:hover::before{transform:translateX(120%)}
.pm-btn-ghost{background:#fff;border-color:var(--pm-border-strong);color:var(--pm-text-link)}
.pm-btn-ghost:hover{border-color:var(--pm-accent);background:var(--pm-bg-alt);color:var(--pm-text-link-hover)}
.pm-btn-light{background:#fff;color:var(--pm-accent-dark)}
.pm-btn-light:hover{box-shadow:0 18px 40px -16px rgba(0,0,0,.6)}
.pm-btn-outline-light{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}
.pm-btn-outline-light:hover{background:rgba(255,255,255,.12);border-color:#fff}
.pm-link-arrow svg{width:18px;height:18px}
.pm-link-arrow{font-weight:700;color:var(--pm-text-link);display:inline-flex;gap:8px;align-items:center;transition:gap .25s,color .2s}
.pm-link-arrow:hover{gap:14px;color:var(--pm-text-link-hover)}

/* hero */
.pm-hero{padding:150px 0 100px;position:relative;overflow:hidden;isolation:isolate}
.pm-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#faf8ff 0%,#fff 70%)}
.pm-grid-bg{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--pm-border) 1px,transparent 1px),linear-gradient(90deg,var(--pm-border) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 20%,transparent 75%);opacity:.55}
.pm-blob{position:absolute;border-radius:50%;filter:blur(70px);z-index:-1;opacity:.55;animation:pm-float 14s ease-in-out infinite}
.pm-blob.pm-b1{width:420px;height:420px;background:#a78bfa;top:-120px;right:-80px}
.pm-blob.pm-b2{width:340px;height:340px;background:#c4b5fd;bottom:-100px;left:-100px;animation-delay:-5s}
@keyframes pm-float{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,-26px) scale(1.08)}
}
.pm-hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:56px;align-items:center}
.pm-hero h1{font-size:clamp(40px,5.6vw,66px);margin:18px 0 22px}
.pm-hero h1 .pm-w{display:inline-block;opacity:0;transform:translateY(26px);animation:pm-rise .8s var(--pm-ease) forwards}
@keyframes pm-rise{to{opacity:1;transform:none}
}
.pm-question{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--pm-border);border-left:4px solid var(--pm-accent);border-radius:var(--pm-radius-md);padding:16px 18px;margin:0 0 20px;box-shadow:0 18px 40px -30px rgba(76,42,145,.6)}
.pm-question svg{width:22px;height:22px;color:var(--pm-accent);flex:none;margin-top:3px}
.pm-question p{font-weight:600;color:var(--pm-text);font-size:16.5px}
.pm-hero-sub{color:var(--pm-text-muted);font-size:18px;max-width:560px}
.pm-hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px;align-items:center}
.pm-hero-points{display:flex;gap:22px;flex-wrap:wrap;margin-top:30px;color:var(--pm-text-muted);font-size:14.5px;font-weight:600}
.pm-hero-points span{display:inline-flex;gap:8px;align-items:center}
.pm-hero-points svg{width:18px;height:18px;color:var(--pm-good)}

/* dashboard mock */
.pm-stage{position:relative;perspective:1400px;padding:20px 0 40px}
.pm-dash{background:linear-gradient(160deg,#1c1236,#140c24);border-radius:20px;padding:14px;box-shadow:0 50px 80px -40px rgba(76,42,145,.85),0 0 0 1px rgba(255,255,255,.06) inset;transform:rotateY(-9deg) rotateX(4deg) translateY(calc(var(--pm-py,0)*-1px));transition:transform .4s var(--pm-ease);will-change:transform}
.pm-stage:hover .pm-dash{transform:rotateY(-3deg) rotateX(1deg)}
.pm-dash-top{display:flex;align-items:center;gap:8px;padding:2px 6px 12px}
.pm-dash-top i{width:9px;height:9px;border-radius:50%;background:#ffffff33}
.pm-dash-top .pm-url{margin:0 auto;font-size:11.5px;color:#cfc6ee;background:#ffffff14;padding:4px 18px;border-radius:99px;letter-spacing:.02em}
.pm-dash-body{background:#f6f3ff;border-radius:12px;padding:18px;display:grid;gap:14px}
.pm-dash-label{font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--pm-text-faint)}
.pm-master{background:#fff;border:1px solid var(--pm-border);border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:14px}
.pm-ava{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#8b6ffb,#4c1d95);display:grid;place-items:center;color:#fff;font-weight:800;font-family:var(--pm-font-heading);flex:none}
.pm-master b{display:block;font-size:14.5px;line-height:1.25}
.pm-master small{color:var(--pm-text-muted);font-size:12px}
.pm-live{margin-left:auto;font-size:11px;font-weight:800;color:var(--pm-good);background:#05966914;padding:4px 10px;border-radius:99px;display:inline-flex;gap:6px;align-items:center}
.pm-live::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pm-good);animation:pm-pulse 1.6s infinite}
@keyframes pm-pulse{0%{box-shadow:0 0 0 0 rgba(5,150,105,.6)}100%{box-shadow:0 0 0 9px rgba(5,150,105,0)}
}
.pm-flow{height:34px;position:relative}
.pm-flow svg{width:100%;height:100%}
.pm-flow path{fill:none;stroke:var(--pm-accent);stroke-width:2;stroke-dasharray:5 6;animation:pm-dash 1.2s linear infinite;opacity:.7}
@keyframes pm-dash{to{stroke-dashoffset:-11}
}
.pm-inv{background:#fff;border:1px solid var(--pm-border);border-radius:12px;padding:14px 16px;display:grid;gap:11px}
.pm-inv-row{display:grid;grid-template-columns:86px 1fr 40px;gap:12px;align-items:center;font-size:12.5px;font-weight:700}
.pm-inv-row span:last-child{text-align:right;color:var(--pm-text-link)}
.pm-bar{height:8px;background:#ece7fb;border-radius:99px;overflow:hidden}
.pm-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#8b6ffb,#6323e0);border-radius:99px;transition:width 1.4s var(--pm-ease) .5s}
.pm-in .pm-bar i,.pm-stage.pm-in .pm-bar i{width:var(--pm-w)}
.pm-dash-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pm-mini{background:#fff;border:1px solid var(--pm-border);border-radius:10px;padding:10px 12px}
.pm-mini small{display:block;font-size:10.5px;color:var(--pm-text-faint);font-weight:700}
.pm-mini b{font-size:13px}
.pm-float-card{position:absolute;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border:1px solid rgba(var(--pm-accent-rgb),.18);border-radius:12px;padding:12px 15px;box-shadow:rgba(76,42,145,.45) 0 18px 40px -18px;display:flex;gap:11px;align-items:center;font-size:12.5px;z-index:3;animation:pm-bob 6s ease-in-out infinite}
.pm-float-card b{display:block;font-size:13.5px;line-height:1.25}
.pm-float-card small{color:var(--pm-text-muted)}
.pm-float-card .pm-ic{width:34px;height:34px;border-radius:10px;background:var(--pm-bg-alt);color:var(--pm-accent);display:grid;place-items:center;flex:none}
.pm-float-card .pm-ic svg{width:18px;height:18px}
.pm-fc1{left:-34px;bottom:2px}
.pm-fc2{right:-12px;top:-4px;animation-delay:-2.4s}
@keyframes pm-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}
}
.pm-sample{position:absolute;right:8px;bottom:0;font-size:11.5px;color:var(--pm-text-faint);font-weight:600}

/* marquee strip */
.pm-strip{border-block:1px solid var(--pm-border);background:#fff;overflow:hidden;padding:20px 0}
.pm-strip-track{display:flex;gap:56px;width:max-content;animation:pm-marq 34s linear infinite}
.pm-strip:hover .pm-strip-track{animation-play-state:paused}
.pm-strip-track span{display:inline-flex;gap:14px;align-items:center;font-family:var(--pm-font-heading);font-weight:600;font-size:17px;color:var(--pm-text-muted);white-space:nowrap}
.pm-strip-track span::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--pm-accent)}
@keyframes pm-marq{to{transform:translateX(-50%)}
}

/* what is */
.pm-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.pm-split h2{font-size:clamp(32px,4vw,46px);margin:14px 0 20px}
.pm-split p{color:var(--pm-text-muted);font-size:17.5px;margin-bottom:16px}
.pm-expand{background:linear-gradient(180deg,#fff,#faf8ff);border:1px solid var(--pm-border);border-radius:24px;padding:22px;position:relative;overflow:hidden;box-shadow:0 40px 70px -50px rgba(76,42,145,.7)}
.pm-expand-img{width:100%;height:auto;border-radius:16px;display:block;animation:pm-bob 7s ease-in-out infinite;transition:transform .6s var(--pm-ease)}
.pm-expand:hover .pm-expand-img{transform:scale(1.03)}
.pm-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.pm-chip{border:1px solid var(--pm-border-strong);background:#fff;border-radius:99px;padding:8px 16px;font-size:13.5px;font-weight:700;color:var(--pm-text-link)}

/* cards */
.pm-cards{display:grid;gap:22px}
.pm-cards.pm-c3{grid-template-columns:repeat(3,1fr)}
.pm-cards.pm-c4{grid-template-columns:repeat(4,1fr)}
.pm-card{--pm-mx:50%;--pm-my:50%;position:relative;background:var(--pm-bg-card);border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);padding:30px;transition:transform .4s var(--pm-ease),box-shadow .4s,border-color .3s,background .3s;overflow:hidden}
.pm-card::before{content:"";position:absolute;inset:0;background:radial-gradient(360px circle at var(--pm-mx) var(--pm-my),rgba(var(--pm-accent-rgb),.13),transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none}
.pm-card:hover{transform:translateY(-6px);border-color:var(--pm-border-strong);box-shadow:0 30px 50px -34px rgba(76,42,145,.7);background:var(--pm-bg-card-hover)}
.pm-card:hover::before{opacity:1}
.pm-icon{width:52px;height:52px;border-radius:14px;background:var(--pm-bg-alt);color:var(--pm-accent);display:grid;place-items:center;margin-bottom:22px;transition:background .3s,color .3s,transform .4s var(--pm-ease)}
.pm-icon svg{width:26px;height:26px}
.pm-card:hover .pm-icon{background:var(--pm-accent);color:#fff;transform:rotate(-6deg) scale(1.06)}
.pm-card h3{font-size:21px;margin-bottom:10px}
.pm-card p{color:var(--pm-text-muted);font-size:15.5px}
.pm-card .pm-note{margin-top:12px;font-size:14px;color:var(--pm-text-faint);border-top:1px dashed var(--pm-border-strong);padding-top:12px}
.pm-aside{max-width:820px;margin:44px auto 0;display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--pm-border);border-radius:var(--pm-radius-md);padding:22px 26px}
.pm-aside svg{width:26px;height:26px;color:var(--pm-accent);flex:none;margin-top:2px}
.pm-aside p{color:var(--pm-text-muted)}
.pm-aside b{color:var(--pm-text)}

/* how it works */
.pm-steps{display:grid;grid-template-columns:repeat(var(--pm-n,5),1fr);gap:18px;position:relative;counter-reset:s}
.pm-steps::before{content:"";position:absolute;top:34px;left:calc((100% - (var(--pm-n,5) - 1) * 18px) / var(--pm-n,5) / 2);right:calc((100% - (var(--pm-n,5) - 1) * 18px) / var(--pm-n,5) / 2);height:2px;background:var(--pm-border-strong)}
.pm-steps::after{content:"";position:absolute;top:34px;left:calc((100% - (var(--pm-n,5) - 1) * 18px) / var(--pm-n,5) / 2);height:2px;width:calc((100% + 18px) * (var(--pm-n,5) - 1) / var(--pm-n,5) * var(--pm-fill,0));background:linear-gradient(90deg,#8b6ffb,#6323e0)}
.pm-step{position:relative;text-align:center;padding:0 6px}
.pm-step .pm-num{width:68px;height:68px;margin:0 auto 20px;border-radius:50%;background:#fff;border:2px solid var(--pm-border-strong);display:grid;place-items:center;font-family:var(--pm-font-heading);font-weight:700;font-size:22px;color:var(--pm-text-faint);position:relative;z-index:1;transition:all .5s var(--pm-ease)}
.pm-step.pm-on .pm-num{background:var(--pm-accent);border-color:var(--pm-accent);color:#fff;box-shadow:0 0 0 8px rgba(var(--pm-accent-rgb),.14)}
.pm-step h3{font-size:17.5px;margin-bottom:6px}
.pm-step p{font-size:14.5px;color:var(--pm-text-muted)}
.pm-notes{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:60px}
.pm-notes .pm-card{padding:26px}
.pm-notes h4{font-size:18px;margin-bottom:8px}
.pm-notes p{color:var(--pm-text-muted);font-size:15.5px}

/* table */
.pm-table-wrap{background:#fff;border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);overflow:hidden;box-shadow:0 40px 70px -56px rgba(76,42,145,.7)}
:where(.pm) table{width:100%;border-collapse:collapse}
:where(.pm) th{background:var(--pm-ink);color:#fff;text-align:left;font-family:var(--pm-font-heading);font-size:14.5px;letter-spacing:.03em;padding:18px 24px;font-weight:600}
:where(.pm) td{padding:18px 24px;border-top:1px solid var(--pm-border);font-size:15.5px;color:var(--pm-text-muted);vertical-align:top;transition:background .25s}
:where(.pm) td:first-child{font-weight:800;color:var(--pm-text);width:24%}
:where(.pm) td:last-child{width:22%}
:where(.pm) tr:hover td{background:#faf8ff}
.pm-tag{display:inline-block;background:var(--pm-bg-alt);color:var(--pm-text-link);font-weight:700;font-size:13px;border-radius:99px;padding:4px 12px}

/* audience tabs */
.pm-tabs{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:34px}
.pm-tab{background:#fff;border:1px solid var(--pm-border-strong);border-radius:99px;padding:12px 24px;font-family:var(--pm-font-body);font-weight:700;font-size:15px;color:var(--pm-text-muted);cursor:pointer;transition:all .3s var(--pm-ease)}
.pm-tab:hover{border-color:var(--pm-accent);color:var(--pm-text-link)}
.pm-tab[aria-selected="true"]{background:var(--pm-accent);border-color:var(--pm-accent);color:#fff;box-shadow:0 14px 28px -14px rgba(var(--pm-accent-rgb),.9)}
.pm-panel{display:none;background:#fff;border:1px solid var(--pm-border);border-radius:24px;padding:44px;max-width:900px;margin:0 auto;box-shadow:0 40px 70px -56px rgba(76,42,145,.7)}
.pm-panel.pm-show{display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:start;animation:pm-panel .6s var(--pm-ease)}
@keyframes pm-panel{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}
}
.pm-panel .pm-icon{width:72px;height:72px;border-radius:20px;margin:0;background:var(--pm-accent);color:#fff}
.pm-panel .pm-icon svg{width:34px;height:34px}
.pm-panel h3{font-size:28px;margin-bottom:12px}
.pm-panel p{color:var(--pm-text-muted);font-size:17px}
.pm-panel p + p{margin-top:12px}

/* regulatory */
.pm-reg{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start}
.pm-reg h2{font-size:clamp(32px,4vw,46px);margin:14px 0 18px}
.pm-reg p{color:var(--pm-text-muted);font-size:17.5px;margin-bottom:14px}
.pm-qs{display:grid;gap:14px}
.pm-q{display:flex;gap:18px;align-items:center;background:#fff;border:1px solid var(--pm-border);border-radius:var(--pm-radius-md);padding:20px 22px;transition:transform .35s var(--pm-ease),border-color .3s,box-shadow .3s}
.pm-q:hover{transform:translateX(8px);border-color:var(--pm-border-strong);box-shadow:0 20px 40px -30px rgba(76,42,145,.7)}
.pm-q i{font-style:normal;flex:none;width:40px;height:40px;border-radius:12px;background:var(--pm-bg-alt);color:var(--pm-accent);display:grid;place-items:center;font-family:var(--pm-font-heading);font-weight:700}
.pm-q span{font-weight:700;font-size:16.5px}
.pm-disclaimer{margin-top:24px;font-size:14.5px;color:var(--pm-text-muted);border-left:3px solid var(--pm-accent);padding-left:16px}

/* implementation timeline */
.pm-timeline{max-width:820px;margin:0 auto;position:relative;padding-left:70px}
.pm-timeline::before{content:"";position:absolute;left:27px;top:8px;bottom:8px;width:2px;background:var(--pm-border-strong)}
.pm-timeline::after{content:"";position:absolute;left:27px;top:8px;width:2px;height:calc((100% - 16px) * var(--pm-fill,0));background:linear-gradient(180deg,#8b6ffb,#6323e0)}
.pm-t-item{position:relative;padding-bottom:34px}
.pm-t-item:last-child{padding-bottom:0}
.pm-t-item .pm-dot{position:absolute;left:-70px;top:0;width:56px;height:56px;border-radius:50%;background:#fff;border:2px solid var(--pm-border-strong);display:grid;place-items:center;font-family:var(--pm-font-heading);font-weight:700;color:var(--pm-text-faint);transition:all .5s var(--pm-ease);z-index:1}
.pm-t-item.pm-on .pm-dot{background:var(--pm-accent);border-color:var(--pm-accent);color:#fff;box-shadow:0 0 0 8px rgba(var(--pm-accent-rgb),.14)}
.pm-t-box{background:#fff;border:1px solid var(--pm-border);border-radius:var(--pm-radius-md);padding:22px 26px;transition:transform .4s var(--pm-ease),box-shadow .4s}
.pm-t-box:hover{transform:translateX(6px);box-shadow:0 24px 44px -32px rgba(76,42,145,.7)}
.pm-t-box h3{font-size:20px;margin-bottom:6px}
.pm-t-box p{color:var(--pm-text-muted);font-size:15.5px}
.pm-t-note{text-align:center;margin-top:36px;color:var(--pm-text-muted);font-weight:600}

/* faq */
.pm-faq{max-width:860px;margin:0 auto;display:grid;gap:14px}
.pm-faq-item{background:#fff;border:1px solid var(--pm-border);border-radius:var(--pm-radius-md);overflow:hidden;transition:border-color .3s,box-shadow .3s}
.pm-faq-item.pm-open{border-color:var(--pm-border-strong);box-shadow:0 26px 44px -34px rgba(76,42,145,.7)}
.pm-faq-q{width:100%;background:none;border:0;text-align:left;font-family:var(--pm-font-heading);font-weight:600;font-size:18.5px;color:var(--pm-text);padding:22px 26px;display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer}
.pm-faq-q .pm-pm{flex:none;width:34px;height:34px;border-radius:50%;background:var(--pm-bg-alt);color:var(--pm-accent);display:grid;place-items:center;transition:transform .4s var(--pm-ease),background .3s,color .3s}
.pm-faq-q .pm-pm svg{width:16px;height:16px}
.pm-faq-item.pm-open .pm-pm{transform:rotate(45deg);background:var(--pm-accent);color:#fff}
.pm-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--pm-ease)}
.pm-faq-item.pm-open .pm-faq-a{grid-template-rows:1fr}
.pm-faq-a > div{overflow:hidden}
.pm-faq-a p{padding:0 26px 24px;color:var(--pm-text-muted);font-size:16.5px}

/* cta */
.pm-cta{background:linear-gradient(135deg,#8b6ffb 0%,#6323e0 55%,#4c1d95 100%);color:#fff;text-align:center;overflow:hidden;isolation:isolate}
.pm-cta::before,.pm-cta::after{content:"";position:absolute;border-radius:50%;z-index:-1;background:rgba(255,255,255,.09);animation:pm-float 16s ease-in-out infinite}
.pm-cta::before{width:480px;height:480px;left:-140px;top:-180px}
.pm-cta::after{width:360px;height:360px;right:-100px;bottom:-160px;animation-delay:-6s}
.pm-cta h2{font-size:clamp(34px,4.6vw,54px);margin:0 auto 18px;max-width:780px}
.pm-cta p{font-size:19px;max-width:640px;margin:0 auto 38px;color:#ece6ff}
.pm-cta .pm-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}


/* reveal */
.pm-js .pm-reveal{opacity:0;transform:translateY(34px);transition:opacity .9s var(--pm-ease),transform .9s var(--pm-ease);transition-delay:var(--pm-d,0s)}
.pm-js .pm-reveal.pm-left{transform:translateX(-44px)}
.pm-js .pm-reveal.pm-right{transform:translateX(44px)}
.pm-js .pm-reveal.pm-zoom{transform:scale(.92)}
.pm-js .pm-reveal.pm-in{opacity:1;transform:none}


/* responsive */
@media(max-width:1080px){
  .pm-hero-grid,.pm-split,.pm-reg{grid-template-columns:1fr}
  .pm-stage{max-width:620px;margin:20px auto 0}
  .pm-cards.pm-c4{grid-template-columns:repeat(2,1fr)}
  .pm-cards.pm-c3{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .pm-section{padding:80px 0}
  .pm-steps{grid-template-columns:1fr;gap:6px;padding-left:0}
  .pm-steps::before{left:33px;right:auto;top:30px;bottom:30px;width:2px;height:auto}
  .pm-steps::after{left:33px;top:30px;width:2px;height:calc((100% - 60px) * var(--pm-fill,0))}
  .pm-step{display:grid;grid-template-columns:68px 1fr;gap:20px;text-align:left;padding:10px 0}
  .pm-step .pm-num{margin:0}
  .pm-notes{grid-template-columns:1fr}
  .pm-panel.pm-show{grid-template-columns:1fr;padding:30px}
}
@media(max-width:700px){
  .pm-cards.pm-c3,.pm-cards.pm-c4{grid-template-columns:1fr}
  .pm-fc1{left:6px;bottom:70px}
  .pm-fc2{right:6px}
  :where(.pm) thead{display:none}
  :where(.pm) table,:where(.pm) tbody,:where(.pm) tr,:where(.pm) td{display:block;width:100%}
  :where(.pm) tr{border-top:1px solid var(--pm-border);padding:14px 4px}
  :where(.pm) tr:first-child{border-top:0}
  :where(.pm) td{border:0;padding:5px 20px;width:100%!important}
  :where(.pm) td:first-child{font-size:17px}
  :where(.pm) td[data-l]::before{content:attr(data-l);display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--pm-text-faint);font-weight:800}
  .pm-timeline{padding-left:62px}
  .pm-t-item .pm-dot{left:-62px;width:48px;height:48px}
  .pm-timeline::before,.pm-timeline::after{left:23px}
  .pm-hero{padding-top:120px}
  .pm-dash-foot{grid-template-columns:1fr 1fr}
  .pm-dash-foot .pm-mini:last-child{display:none}
}
/* ---- additions used by the product pages ---- */
.pm-live.pm-pending{color:#b45309;background:#f59e0b1f}
.pm-live.pm-pending::before{background:#d97706;animation:none}
.pm-live.pm-off{color:#9f1239;background:#e11d481a}
.pm-live.pm-off::before{background:#e11d48;animation:none}
.pm-live.pm-man{color:var(--pm-text-link);background:#6d28d91a}
.pm-live.pm-man::before{background:var(--pm-accent);animation:none}
.pm-split .pm-aside{margin:8px 0 18px}
.pm-notes .pm-card:only-child{grid-column:1/-1}
.pm-steps.pm-narrow{max-width:520px;margin:0 auto}
.pm-route-label{display:flex;align-items:center;gap:12px;justify-content:center;margin:0 0 30px;font-family:var(--pm-font-heading);font-weight:600;font-size:18px;color:var(--pm-text)}
.pm-route-label span{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--pm-accent);border-radius:99px;padding:5px 12px}
.pm-route-gap{margin-top:64px}
.pm-cards.pm-c5{grid-template-columns:repeat(6,1fr)}
.pm-cards.pm-c5 > *{grid-column:span 2}
.pm-cards.pm-c5 > :nth-child(4){grid-column:2 / span 2}
.pm-cards.pm-c5 > :nth-child(5){grid-column:4 / span 2}
.pm-cmp td:first-child{width:22%}
.pm-cmp td:nth-child(2){width:39%}
.pm-cmp td:last-child{width:39%}
.pm-out{display:block;margin-top:8px;font-style:italic;font-size:14.5px;color:var(--pm-text-faint)}
.pm-more{margin-top:34px;text-align:center}
@media(max-width:1080px){
  .pm-cards.pm-c5{grid-template-columns:repeat(2,1fr)}
  .pm-cards.pm-c5 > *,.pm-cards.pm-c5 > :nth-child(4),.pm-cards.pm-c5 > :nth-child(5){grid-column:auto}
}
@media(max-width:700px){
  .pm-cards.pm-c5{grid-template-columns:1fr}
}
/* ---- spider that crawls along a step line as you scroll (wide screens, JS adds .pm-live) ---- */
.pm-spider{--pm-rot:-90deg;position:absolute;left:0;top:0;width:88px;height:88px;margin-left:-44px;z-index:3;display:none;pointer-events:none;will-change:transform}
.pm-spider.pm-back{--pm-rot:90deg}
.pm-spider img{position:absolute;left:0;top:50%;width:88px;height:auto;max-width:none;transform:translateY(-50%) rotate(var(--pm-rot));transition:transform .45s var(--pm-ease);filter:drop-shadow(0 9px 8px rgba(43,1,114,.32))}
.pm-spider.pm-walking img{animation:pm-crawl .2s ease-in-out infinite alternate}
@keyframes pm-crawl{from{transform:translateY(-50%) rotate(calc(var(--pm-rot) - 5deg)) scale(1,1)}to{transform:translateY(-50%) rotate(calc(var(--pm-rot) + 5deg)) scale(1.06,.95)}}
.pm-spidery.pm-alive .pm-spider{display:block}
@media(min-width:901px){
  .pm-spidery{padding-top:72px}
  .pm-spidery::before,.pm-spidery::after{top:106px}
}
/* ---- animated PAMM diagram (plays once when scrolled into view; JS adds .pm-run) ---- */
.pm-diagram .pm-dg-t{font-family:var(--pm-font-heading)}
.pm-js .pm-diagram .pm-n{opacity:0}
.pm-js .pm-diagram .pm-dg-bar{transform:scaleX(0)}
.pm-dg-bar{transform-box:fill-box;transform-origin:left center}
.pm-n{transform-box:fill-box;transform-origin:center}
.pm-diagram.pm-run .pm-n{animation:pm-dg-pop .7s var(--pm-ease) var(--pm-dl,0s) both}
.pm-diagram.pm-run .pm-dg-line{animation:pm-dg-fade .6s ease var(--pm-dl,0s) both,pm-dash 1.2s linear infinite}
.pm-dg-line{stroke-dasharray:5 6}
.pm-diagram.pm-run .pm-dg-bar{animation:pm-dg-grow 1.1s var(--pm-ease) var(--pm-dl,0s) both}
.pm-diagram.pm-run .pm-dg-master-box{animation:pm-dg-glow 4s ease-in-out 2.4s infinite}
.pm-dg-dot{fill:#6323e0;stroke:#fff;stroke-width:2;opacity:0}
.pm-diagram.pm-run .pm-dg-d0{animation:pm-dg-d0 4s ease-in-out 2.6s infinite}
.pm-diagram.pm-run .pm-dg-dA{animation:pm-dg-dA 4s ease-in-out 2.6s infinite}
.pm-diagram.pm-run .pm-dg-dB{animation:pm-dg-dB 4s ease-in-out 2.6s infinite}
.pm-diagram.pm-run .pm-dg-dC{animation:pm-dg-dC 4s ease-in-out 2.6s infinite}
@keyframes pm-dg-pop{from{opacity:0;transform:translateY(-14px) scale(.9)}to{opacity:1;transform:none}}
@keyframes pm-dg-fade{from{opacity:0}to{opacity:1}}
@keyframes pm-dg-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes pm-dg-glow{0%,100%{filter:drop-shadow(0 0 0 rgba(123,92,250,0))}50%{filter:drop-shadow(0 0 16px rgba(123,92,250,.6))}}
@keyframes pm-dg-d0{0%{opacity:0;transform:translate(0,0)}3%{opacity:1}15%{opacity:1;transform:translate(0,38px)}17%,100%{opacity:0;transform:translate(0,38px)}}
@keyframes pm-dg-dA{0%,16%{opacity:0;transform:translate(0,0)}18%{opacity:1}27%{transform:translate(0,26px)}58%{transform:translate(-180px,26px)}70%{opacity:1;transform:translate(-180px,62px)}73%,100%{opacity:0;transform:translate(-180px,62px)}}
@keyframes pm-dg-dB{0%,16%{opacity:0;transform:translate(0,0)}18%{opacity:1}30%{transform:translate(0,26px)}70%{opacity:1;transform:translate(0,62px)}73%,100%{opacity:0;transform:translate(0,62px)}}
@keyframes pm-dg-dC{0%,16%{opacity:0;transform:translate(0,0)}18%{opacity:1}27%{transform:translate(0,26px)}58%{transform:translate(180px,26px)}70%{opacity:1;transform:translate(180px,62px)}73%,100%{opacity:0;transform:translate(180px,62px)}}
/* ---- Payment Gateway page ---- */
.pm-status{margin-top:18px;max-width:560px;font-size:15.5px;color:var(--pm-text-muted);background:#fff7e6;border:1px solid #f5d9a1;border-left:4px solid #f59e0b;border-radius:12px;padding:14px 18px}
.pm-status b{color:#92400e}
.pm-sub{font-size:clamp(22px,2.6vw,28px);text-align:center;margin:8px 0 10px}
.pm-lead{text-align:center;color:var(--pm-text-muted);font-size:17.5px;margin-bottom:26px}
.pm-yes{color:var(--pm-good);font-weight:800;font-size:18px}
.pm-t2 td:first-child{width:30%}.pm-t2 td:last-child{width:70%}
.pm-t2w td:first-child{width:62%}.pm-t2w td:last-child{width:38%}
.pm-t4 td:first-child{width:40%}.pm-t4 td:not(:first-child){width:20%;text-align:center}
.pm-t4 th:not(:first-child){text-align:center}
.pm-t4b td{width:25%}.pm-t4b td:first-child{font-weight:700;color:var(--pm-text)}
.pm-t-note a,.pm-faq-a a{color:var(--pm-text-link);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.pm-card p + p{margin-top:8px}
/* concept flow: client wallet > provider > Broking Bridge > brokerage checks > trading platform */
.pm-pipe{display:flex;align-items:stretch;max-width:1120px;margin:46px auto 0}
.pm-pipe-node{flex:1 1 0;min-width:0;background:#fff;border:1px solid var(--pm-border);border-radius:20px;padding:22px 14px;text-align:center;box-shadow:0 30px 50px -40px rgba(76,42,145,.6);animation:pm-pipe-lit 3.6s ease-in-out calc(var(--i) * .72s) infinite}
.pm-pipe-ic{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 12px;border-radius:16px;background:var(--pm-bg-alt);color:var(--pm-accent)}
.pm-pipe-ic svg{width:26px;height:26px}
.pm-pipe-node b{display:block;font-family:var(--pm-font-heading);font-size:16px;line-height:1.25;color:var(--pm-text)}
.pm-pipe-node small{display:block;margin-top:6px;font-size:13px;line-height:1.4;color:var(--pm-text-muted)}
.pm-pipe-core{background:linear-gradient(160deg,#8b6ffb,#4c1d95);border-color:transparent}
.pm-pipe-core b{color:#fff}.pm-pipe-core small{color:#e6dfff}
.pm-pipe-core .pm-pipe-ic{background:#ffffff2e;color:#fff}
.pm-pipe-gate .pm-pipe-ic{background:#f59e0b1f;color:#b45309}
.pm-pipe-link{flex:0 0 44px;align-self:center;position:relative;height:2px;background:repeating-linear-gradient(90deg,var(--pm-accent) 0 6px,transparent 6px 12px);background-size:12px 2px;opacity:.75;animation:pm-pipe-flow 1s linear infinite}
.pm-pipe-link::after{content:"";position:absolute;left:0;top:-5px;width:12px;height:12px;border-radius:50%;background:#6323e0;border:2px solid #fff;opacity:0;animation:pm-pipe-dot 3.6s ease-in-out calc((var(--i) - 1) * .72s + .36s) infinite}
.pm-pipe-cap{max-width:820px;margin:26px auto 40px;text-align:center;font-size:15px;color:var(--pm-text-faint)}
@keyframes pm-pipe-flow{to{background-position:12px 0}}
@keyframes pm-pipe-dot{0%{opacity:0;transform:translateX(0)}3%{opacity:1}17%{opacity:1;transform:translateX(32px)}20%,100%{opacity:0;transform:translateX(32px)}}
@keyframes pm-pipe-lit{0%,22%,100%{border-color:var(--pm-border);transform:none}6%,16%{border-color:var(--pm-accent);transform:translateY(-5px);box-shadow:0 26px 44px -24px rgba(var(--pm-accent-rgb),.6)}}
.pm-js .pm-pipe:not(.pm-in) .pm-pipe-node,.pm-js .pm-pipe:not(.pm-in) .pm-pipe-link::after{animation-play-state:paused}
@keyframes pm-pipe-dot-v{0%{opacity:0;transform:translateY(0)}3%{opacity:1}17%{opacity:1;transform:translateY(30px)}20%,100%{opacity:0;transform:translateY(30px)}}
/* coin tiles */
.pm-coins{display:grid;grid-template-columns:repeat(8,1fr);gap:14px;max-width:960px;margin:0 auto}
.pm-coin{display:grid;place-items:center;height:70px;background:#fff;border:1px solid var(--pm-border);border-radius:18px;font-family:var(--pm-font-heading);font-weight:800;font-size:17px;letter-spacing:.03em;color:var(--pm-text-link);box-shadow:0 24px 40px -34px rgba(76,42,145,.7);animation:pm-coin 5s ease-in-out calc(var(--i) * -.6s) infinite;transition:border-color .3s,transform .3s}
.pm-coin:hover{border-color:var(--pm-accent)}
@keyframes pm-coin{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
/* early access form */
.pm-form{max-width:720px;margin:38px auto 0;background:#fff;color:var(--pm-text);border-radius:24px;padding:34px;display:grid;grid-template-columns:1fr 1fr;gap:18px;text-align:left;box-shadow:0 40px 80px -40px rgba(30,10,80,.6)}
.pm-form label{display:grid;gap:7px;font-size:13.5px;font-weight:700;color:var(--pm-text)}
.pm-form input{font:inherit;font-size:15.5px;font-weight:400;color:var(--pm-text);background:var(--pm-bg-alt);border:1px solid var(--pm-border-strong);border-radius:12px;padding:13px 15px;transition:border-color .25s,box-shadow .25s,background .25s}
.pm-form input:focus{outline:0;background:#fff;border-color:var(--pm-accent);box-shadow:0 0 0 4px rgba(var(--pm-accent-rgb),.16)}
.pm-form-row{grid-column:1 / -1;display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:6px}
@media(max-width:1000px){.pm-coins{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){
  .pm-pipe{flex-direction:column;max-width:420px}
  .pm-pipe-link{flex:0 0 36px;align-self:center;width:2px;height:36px;background:repeating-linear-gradient(180deg,var(--pm-accent) 0 6px,transparent 6px 12px);background-size:2px 12px;animation-name:pm-pipe-flow-v}
  .pm-pipe-link::after{left:-5px;top:0;animation-name:pm-pipe-dot-v}
  .pm-form{grid-template-columns:1fr;padding:26px 22px}
}
@keyframes pm-pipe-flow-v{to{background-position:0 12px}}
@media(max-width:700px){
  .pm-coins{grid-template-columns:repeat(2,1fr)}
  :where(.pm) td:empty{display:none}
  .pm-t4 td:not(:first-child){text-align:left}
}
/* ---- IB Management page ---- */
.pm-card-plain{display:flex;flex-direction:column;gap:14px}
.pm-card-plain .pm-icon{margin-bottom:0}
.pm-card-plain p{font-weight:600;color:var(--pm-text);font-size:16.5px;line-height:1.5}
.pm-calc td:last-child{text-align:right;font-weight:700;color:var(--pm-text);white-space:nowrap}
.pm-calc th:last-child{text-align:right}
.pm-calc tr:last-child td{background:#f6f2ff;color:var(--pm-text-link);font-weight:800;font-size:17px}
.pm-tree .pm-tr-a,.pm-tree .pm-tr-b{opacity:0}
.pm-tree.pm-run .pm-tr-a{animation:pm-tr-a 4.4s ease-in-out 2.2s infinite}
.pm-tree.pm-run .pm-tr-b{animation:pm-tr-b 4.4s ease-in-out 2.2s infinite}
@keyframes pm-tr-a{0%,3%{opacity:0;transform:translate(0,0)}7%{opacity:1}28%{opacity:1;transform:translate(0,-76px)}32%,100%{opacity:0;transform:translate(0,-76px)}}
@keyframes pm-tr-b{0%,32%{opacity:0;transform:translate(0,0)}36%{opacity:1}48%{transform:translate(0,-38px)}64%{transform:translate(110px,-38px)}78%{opacity:1;transform:translate(110px,-76px)}82%,100%{opacity:0;transform:translate(110px,-76px)}}
@media(max-width:700px){
  .pm-calc td:last-child{text-align:left;white-space:normal}
  .pm-hero-cta .pm-btn{white-space:normal;text-align:center}
}
/* very narrow phones (320px): let grid columns shrink instead of growing to their widest child */
.pm-hero-grid>*,.pm-split>*,.pm-reg>*{min-width:0}
@media(max-width:420px){
  .pm-dash-body{padding:14px 12px}
  .pm-master{gap:10px;padding:10px 10px}
  .pm-live{font-size:10px;padding:3px 8px}
  .pm-container{width:min(var(--pm-container-w),100% - 36px)}
}
@media(prefers-reduced-motion:reduce){
  :where(.pm) *,:where(.pm) *::before,:where(.pm) *::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .pm-js .pm-reveal,.pm-hero h1 .pm-w{opacity:1!important;transform:none!important}
  .pm-bar i{width:var(--pm-w)!important}
  .pm-js .pm-diagram .pm-n{opacity:1!important}
  .pm-js .pm-diagram .pm-dg-bar{transform:none!important}
  .pm-js .pm-pipe .pm-pipe-node{opacity:1!important}
}
/* ---- About Us / Liquidity / Prop Firms pages ---- */
.pm-t3 td:first-child{width:24%}.pm-t3 td:nth-child(2){width:42%}.pm-t3 td:last-child{width:34%}
.pm-tcap td:first-child{width:30%}.pm-tcap td:last-child{width:70%}
.pm-cmp3 td:first-child{width:16%}.pm-cmp3 td:not(:first-child){width:28%}
.pm-cmp3 td:first-child{white-space:nowrap}
/* hub: four parts around one system (About Us) */
.pm-hub{position:relative;display:grid;grid-template-columns:1fr 1.15fr 1fr;grid-template-rows:auto auto auto;gap:22px 14px;align-items:center;max-width:560px;margin:0 auto;padding:10px 0}
.pm-hub-lines{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.pm-hub-lines path{fill:none;stroke:var(--pm-accent);stroke-width:2;stroke-dasharray:5 6;opacity:.55;animation:pm-dash 1.2s linear infinite}
.pm-hub-node{position:relative;z-index:1;background:#fff;border:1px solid var(--pm-border);border-radius:18px;padding:18px 12px;text-align:center;box-shadow:0 30px 50px -40px rgba(76,42,145,.6);animation:pm-pipe-lit 3.6s ease-in-out calc(var(--i) * .9s) infinite}
.pm-hub-node b{display:block;font-family:var(--pm-font-heading);font-size:15.5px;line-height:1.25}
.pm-hub-node .pm-pipe-ic{width:44px;height:44px;margin-bottom:10px}
.pm-hub-node .pm-pipe-ic svg{width:22px;height:22px}
.pm-hub-n1{grid-area:1/1}.pm-hub-n2{grid-area:1/3}.pm-hub-n3{grid-area:3/1}.pm-hub-n4{grid-area:3/3}
.pm-hub-core{grid-area:2/2;position:relative;z-index:1;border-radius:22px;padding:22px 14px;text-align:center;background:linear-gradient(160deg,#8b6ffb,#4c1d95);color:#fff;box-shadow:0 30px 60px -26px rgba(var(--pm-accent-rgb),.9)}
.pm-hub-core b{display:block;font-family:var(--pm-font-heading);font-size:17px;line-height:1.25}
.pm-hub-core small{display:block;margin-top:4px;color:#e6dfff;font-size:13px}
.pm-js .pm-hub:not(.pm-in) .pm-hub-node{animation-play-state:paused}
/* simple title-only cards */
.pm-card-title{display:flex;align-items:center;gap:18px}
.pm-card-title .pm-icon{margin:0;flex:none}
.pm-card-title h3{margin:0;font-size:19.5px}
/* small closing line under a CTA */
.pm-cta .pm-tagline{margin:34px auto 0;font-size:15.5px;color:#ddd3ff;max-width:640px}
.pm-cta .pm-tagline b{color:#fff}
/* example / plain callout with heading */
.pm-aside h3{font-size:18px;margin-bottom:6px}
.pm-split-top{align-items:start}
.pm-mv .pm-card h3{font-size:24px}
.pm-mv .pm-card p{font-size:17px}
@media(max-width:700px){
  .pm-cmp3 td:first-child{white-space:normal}
  .pm-hub{gap:16px 8px}
  .pm-hub-node{padding:14px 8px;border-radius:14px}
  .pm-hub-node b{font-size:13.5px}
  .pm-hub-node .pm-pipe-ic{width:36px;height:36px;border-radius:12px;margin-bottom:8px}
  .pm-hub-core{padding:16px 8px}
  .pm-hub-core b{font-size:14.5px}
  .pm-hub-core small{font-size:11.5px}
  .pm-card-title h3{font-size:18px}
  .pm-section-head{margin-bottom:40px}
  .pm-hero-cta .pm-btn{flex:1 1 220px}
}
@media(prefers-reduced-motion:reduce){.pm-hub-lines path{animation:none}}
.pm-master>div:not(.pm-ava){min-width:0;overflow-wrap:anywhere}
.pm-live{white-space:nowrap}
/* ---- hero photo (Social Trading page) ---- */
.pm-hero-visual{position:relative;min-width:0}
.pm-hero-visual img{width:100%;height:auto;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent),linear-gradient(to bottom,transparent,#000 2.5%,#000 88%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent),linear-gradient(to bottom,transparent,#000 2.5%,#000 88%,transparent);mask-composite:intersect}
@media(max-width:1080px){.pm-hero-visual{max-width:620px;margin:10px auto 0}}
@media(max-width:700px){.pm-hero-visual{margin-top:0}}
/* ---- White Label page: "not included" markers ---- */
.pm-q i.pm-q-x{background:#e11d4814;color:#be123c}
.pm-panel > div{min-width:0}
@media(max-width:700px){.pm-tab{padding:10px 16px;font-size:14px}.pm-panel h3{font-size:23px}.pm-panel p{font-size:16px}}
/* ---- Trading Terminal page ---- */
.pm-term{display:grid;grid-template-columns:.85fr 1.4fr;gap:12px}
.pm-term-watch,.pm-term-chart,.pm-term-ticket{background:#fff;border:1px solid var(--pm-border);border-radius:12px;padding:12px}
.pm-term-watch{display:grid;gap:4px;align-content:start}
.pm-term-watch .pm-dash-label{margin-bottom:4px}
.pm-term-row{display:flex;justify-content:space-between;gap:8px;font-size:12px;padding:6px 8px;border-radius:8px}
.pm-term-row b{font-weight:700}
.pm-term-row.pm-on{background:var(--pm-bg-alt)}
.pm-up{color:var(--pm-good);font-weight:700}.pm-dn{color:#e11d48;font-weight:700}
.pm-term-chart{display:flex;flex-direction:column;min-width:0}
.pm-term-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:6px}
.pm-term-head span{font-size:11px;font-weight:800;color:var(--pm-text-link);background:var(--pm-bg-alt);border-radius:99px;padding:2px 9px}
.pm-term-chart svg{width:100%;flex:1;min-height:110px}
.pm-term-grid{stroke:var(--pm-border);stroke-width:1;fill:none;vector-effect:non-scaling-stroke}
.pm-term-line{fill:none;stroke:#6323e0;stroke-width:2.2;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-dasharray:600;stroke-dashoffset:600;animation:pm-term-draw 2.2s var(--pm-ease) .5s forwards}
@keyframes pm-term-draw{to{stroke-dashoffset:0}}
.pm-term-ticket{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}
.pm-term-types,.pm-term-sltp{display:flex;gap:6px}
.pm-term-types span,.pm-term-sltp span{font-size:11px;font-weight:700;color:var(--pm-text-muted);border:1px solid var(--pm-border);border-radius:8px;padding:5px 9px;white-space:nowrap}
.pm-term-types span.pm-on{background:var(--pm-accent);border-color:var(--pm-accent);color:#fff}
.pm-term-btns{display:flex;gap:6px}
.pm-term-btns span{font-size:12px;font-weight:800;color:#fff;border-radius:8px;padding:7px 16px}
.pm-term-sell{background:#e11d48}.pm-term-buy{background:var(--pm-good)}
/* checklists in cards */
.pm-list{display:grid;gap:12px;margin-top:6px}
.pm-list li{display:flex;gap:12px;align-items:flex-start;color:var(--pm-text-muted);font-size:15.5px;line-height:1.5}
.pm-list svg{width:20px;height:20px;flex:none;margin-top:1px;color:var(--pm-good)}
.pm-list-extra svg{color:var(--pm-accent)}
.pm-pipe.pm-pipe-3{max-width:900px}
@media(max-width:1200px){.pm-term-ticket{grid-template-columns:1fr auto}.pm-term-sltp{display:none}}
@media(max-width:520px){
  .pm-term{grid-template-columns:1fr}
  .pm-term-watch .pm-term-row:nth-child(n+5){display:none}
  .pm-term-ticket{grid-template-columns:1fr}
  .pm-term-btns span{flex:1;text-align:center}
}
@media(prefers-reduced-motion:reduce){.pm-term-line{stroke-dashoffset:0}}
/* ---- brand fonts: Biryani for labels, buttons, tabs and numbers (same as the home page) ---- */
.pm-eyebrow,.pm-btn,.pm-link-arrow,.pm-tab,.pm-chip,.pm-tag,.pm-strip-track span,.pm-step .pm-num,.pm-q i,.pm-t-item .pm-dot,.pm-ava,.pm-live,.pm-dash-label,.pm-mini small,:where(.pm) th,.pm-coin,.pm-route-label span,.pm-sample,.pm-term-types span,.pm-term-sltp span,.pm-term-btns span,.pm-term-head span{font-family:var(--pm-font-accent)}
.pm-hero h1{font-size:clamp(36px,5vw,60px)}
/* hero image that reaches its bottom edge (e.g. a logo/wordmark): keep the soft side fades, no bottom fade */
.pm-hero-visual--full img{-webkit-mask-image:linear-gradient(to right,transparent,#000 2%,#000 98%,transparent),linear-gradient(to bottom,transparent,#000 2%,#000 91%,transparent);mask-image:linear-gradient(to right,transparent,#000 2%,#000 98%,transparent),linear-gradient(to bottom,transparent,#000 2%,#000 91%,transparent)}
