/* AMLPRO — Solutions pages (AML, Sanctions, PEP, Watchlist, Adverse Media). Scoped with .sx / sx- prefix. */
.sx{font-family:'Sora',system-ui,sans-serif;color:#161727;overflow:hidden}
.sx *,.sx *::before,.sx *::after{box-sizing:border-box}
.sx a{text-decoration:none}
.sx a.slx-card{color:#161727}
.sx .final-cta-content p{margin:16px auto 0;text-align:center}
.sx .final-cta .btn{white-space:nowrap}
.sx-wrap{max-width:1440px;margin:0 auto;padding:0 clamp(20px,4vw,32px);position:relative}
.sx-sec{padding:clamp(72px,10vw,120px) 0;position:relative}
.sx-sub{background:#f8f8f9}
.sx-dark{background:#0a0b13;color:#f5f3f8}
.sx-kick{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#642ac3}
.sx-kick::before{content:'';width:20px;height:2px;border-radius:2px;background:currentColor}
.sx-dark .sx-kick,.sx-hero-d .sx-kick{color:#b491ee}
.sx-h1{font-size:clamp(34px,5.2vw,64px);line-height:1.06;letter-spacing:-.03em;font-weight:600;margin:20px 0 0;color:inherit;text-wrap:balance}
.sx-h2{font-size:clamp(28px,3.4vw,44px);line-height:1.12;letter-spacing:-.025em;font-weight:600;margin:14px 0 0;color:inherit;text-wrap:balance}
.sx-h3{font-size:19px;line-height:1.3;font-weight:600;letter-spacing:-.01em;margin:0;color:inherit}
.slx-lead{font-size:clamp(16px,1.3vw,18px);line-height:1.7;color:#434357;margin:22px 0 0;max-width:620px;text-wrap:pretty}
.sx-p{font-size:15px;line-height:1.65;color:#58586f;margin:10px 0 0;text-wrap:pretty}
.sx-dark .slx-lead,.sx-hero-d .slx-lead{color:#c6c6d4}
.sx-dark .sx-p,.sx-hero-d .sx-p{color:#b5b5c6}
.sx-head{max-width:760px;margin-bottom:clamp(36px,5vw,56px)}
.sx-head.c{margin-left:auto;margin-right:auto;text-align:center}
.sx-head.c .slx-lead{margin-left:auto;margin-right:auto}
.sx-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.sx-hero-c .sx-ctas{justify-content:center}
.slx-btn{white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:10px;font:600 15px 'Sora',sans-serif;background:#642ac3;color:#fff!important;border:0;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 10px 26px -12px rgba(100,42,195,.8)}
.slx-btn:hover{background:#511fa4;transform:translateY(-2px)}
.slx-btn svg{transition:transform .25s}
.slx-btn:hover svg{transform:translateX(3px)}
.slx-btn.ghost{background:transparent;color:#161727!important;box-shadow:inset 0 0 0 1px rgba(22,23,39,.18)}
.slx-btn.ghost:hover{background:rgba(128,70,225,.06);box-shadow:inset 0 0 0 1px #8046e1}
.sx-hero-d .slx-btn.ghost,.sx-dark .slx-btn.ghost{color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.26)}
.sx-hero-d .slx-btn.ghost:hover,.sx-dark .slx-btn.ghost:hover{background:rgba(255,255,255,.08)}
.sx-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.02em}
.sx-ok{background:rgba(23,178,106,.12);color:#0b8a50}
.sx-warn{background:rgba(245,165,36,.16);color:#a66400}
.sx-bad{background:rgba(240,68,56,.12);color:#c3281d}
.sx-info{background:rgba(128,70,225,.12);color:#5420ac}
.sx-note{font-size:12px;color:#9191a3;margin-top:14px}
.sx-dark .sx-note,.sx-hero-d .sx-note{color:#7f7f93}

/* heroes */
.sx-hero{position:relative;padding:clamp(64px,9vw,120px) 0 clamp(72px,9vw,120px);isolation:isolate}
.sx-hero-d{background:#0a0b13;color:#f5f3f8}
.sx-hero-d::before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 60% 30%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 60% 30%,#000 20%,transparent 75%)}
.sx-glow{position:absolute;z-index:-1;border-radius:50%;filter:blur(60px);pointer-events:none;animation:sxFloat 14s ease-in-out infinite alternate}
.sx-glow.a{width:520px;height:520px;right:-120px;top:-160px;background:rgba(128,70,225,.35)}
.sx-glow.b{width:420px;height:420px;left:-160px;bottom:-200px;background:rgba(84,32,172,.28);animation-delay:-6s}
.sx-hero-l{background:radial-gradient(ellipse 70% 60% at 50% -10%,#eee9f7 0%,#fff 65%)}
.sx-hero-l .sx-glow.a{background:rgba(128,70,225,.18)}
.sx-hero-l .sx-glow.b{background:rgba(180,145,238,.2)}
.sx-split{display:grid;gap:clamp(48px,6vw,80px);align-items:center;grid-template-columns:minmax(0,1fr)}
@media(min-width:1024px){.sx-split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}
.sx-hero-c{text-align:center}
.sx-hero-c .sx-h1{max-width:980px;margin-left:auto;margin-right:auto}
.sx-hero-c .slx-lead{margin-left:auto;margin-right:auto}
@keyframes sxFloat{0%{transform:translate(0,0) scale(1)}100%{transform:translate(-40px,30px) scale(1.12)}}

/* word-rise heading */
.sx-w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}
.sx-w>span{display:inline-block;transform:translateY(105%);transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.sx-words.in .sx-w>span{transform:none}

/* reveal */
.sx-js [data-sx]{opacity:0;transform:translateY(28px);transition:opacity .85s cubic-bezier(.2,.8,.2,1),transform .85s cubic-bezier(.2,.8,.2,1)}
.sx-js [data-sx="left"]{transform:translateX(-40px)}
.sx-js [data-sx="right"]{transform:translateX(40px)}
.sx-js [data-sx="zoom"]{transform:scale(.94)}
.sx-js [data-sx].in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.sx-js [data-sx]{opacity:1;transform:none;transition:none}.sx-w>span{transform:none}}

/* shared cards */
.sx-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}
@media(min-width:720px){.sx-grid.c2,.sx-grid.c3,.sx-grid.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.sx-grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.sx-grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.slx-card{position:relative;background:#fff;border:1px solid rgba(22,23,39,.08);border-radius:18px;padding:28px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
.slx-card:hover{transform:translateY(-4px);border-color:#d7caec;box-shadow:0 24px 48px -28px rgba(84,32,172,.45)}
.sx-dark .slx-card{background:#121321;border-color:rgba(255,255,255,.08)}
.sx-dark .slx-card:hover{border-color:rgba(180,145,238,.4)}
.slx-ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#f2eefa;color:#642ac3;margin-bottom:20px;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.slx-card:hover .slx-ico{transform:rotate(-8deg) scale(1.08)}
.sx-dark .slx-ico{background:rgba(128,70,225,.14);color:#b491ee}
.sx-num{font-size:13px;font-weight:600;color:#642ac3;letter-spacing:.06em}
.sx-link{display:inline-flex;align-items:center;gap:6px;margin-top:18px;font-size:14px;font-weight:600;color:#642ac3}
.sx-link svg{transition:transform .25s}
a:hover .sx-link svg{transform:translateX(4px)}

/* chips + checks + fit strip */
.sx-chips{display:flex;flex-wrap:wrap;gap:10px}
.sx-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;font-size:14px;font-weight:500;background:#fff;border:1px solid rgba(22,23,39,.12);color:#161727;transition:.25s}
.sx-chip:hover{border-color:#8046e1;color:#642ac3;transform:translateY(-2px)}
.sx-dark .sx-chip{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.14);color:#eeeaf4}
.sx-dark .sx-chip:hover{border-color:#b491ee;color:#fff}
.sx-checks{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.sx-checks li{display:flex;align-items:center;gap:12px;font-size:15px;color:#434357}
.sx-checks svg{color:#17b26a;flex-shrink:0}
.sx-dark .sx-checks li{color:#d3d3e0}
.sx-fit{display:grid;gap:32px;align-items:center;grid-template-columns:minmax(0,1fr);border-radius:24px;padding:clamp(28px,4vw,48px);background:#fff;border:1px solid rgba(22,23,39,.08)}
@media(min-width:900px){.sx-fit{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}
.sx-dark .sx-fit{background:#121321;border-color:rgba(255,255,255,.08)}

/* related */
.sx-rel{display:flex;flex-direction:column;justify-content:space-between;min-height:220px}
.sx-rel .sx-arrow{position:absolute;top:24px;right:24px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f6f4f9;color:#642ac3;transition:.35s}
.sx-rel:hover .sx-arrow{background:#642ac3;color:#fff;transform:rotate(-45deg)}

/* ===== AML ===== */
.aml-net{position:relative;aspect-ratio:1/0.92;border-radius:24px;background:linear-gradient(160deg,#161727,#0e0e18);border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 80px -40px rgba(128,70,225,.5);overflow:hidden}
.aml-net svg{position:absolute;inset:0;width:100%;height:100%}
.aml-edge{stroke:#696995;stroke-width:1.4;fill:none;stroke-dasharray:4 6;opacity:.7;animation:amlDash 2.4s linear infinite}
.aml-edge.hot{stroke:#f04438;opacity:.9}
@keyframes amlDash{to{stroke-dashoffset:-40}}
.aml-node{fill:#5420ac;stroke:#b491ee;stroke-width:1.2}
.aml-node.hot{fill:#f04438;stroke:#ffb3ad}
.aml-ring{fill:none;stroke:#f04438;stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:amlPing 2.2s ease-out infinite}
@keyframes amlPing{0%{transform:scale(1);opacity:.8}100%{transform:scale(3.2);opacity:0}}
.aml-lbl{fill:#b3b3c5;font:500 10px 'Sora',sans-serif}
.aml-score{position:absolute;right:5%;bottom:6%;width:min(260px,58%);background:rgba(255,255,255,.96);color:#161727;border-radius:16px;padding:18px;box-shadow:0 24px 48px -16px rgba(0,0,0,.55);animation:sxBob 6s ease-in-out infinite}
.aml-score b{font-size:40px;font-weight:600;letter-spacing:-.03em}
.aml-score small{color:#737386;font-size:13px}
.aml-meter{height:6px;border-radius:6px;background:#f0f0f4;margin:10px 0 12px;overflow:hidden}
.aml-meter i{display:block;height:100%;width:0;border-radius:6px;background:linear-gradient(90deg,#f5a524,#f04438);transition:width 2s cubic-bezier(.2,.8,.2,1)}
.in .aml-meter i,.aml-meter.in i{width:78%}
.aml-ent{position:absolute;left:5%;top:6%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px);border-radius:12px;padding:12px 14px;color:#eeeaf4;font-size:12px;animation:sxBob 7s ease-in-out infinite reverse}
.aml-ent b{display:block;font-size:14px;font-weight:600;color:#fff;margin-top:2px}
@keyframes sxBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.sx-fill{font-size:clamp(22px,2.8vw,38px);line-height:1.4;letter-spacing:-.02em;font-weight:500;max-width:1180px;margin:0;text-wrap:pretty}
.sx-fill span{color:#ccccd6;transition:color .4s}
.sx-fill span.on{color:#161727}
.aml-bento{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}
@media(min-width:900px){.aml-bento{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto}.aml-bento .big{grid-row:span 2}.aml-bento .wide{grid-column:span 2}}
.aml-thr{margin-top:28px;padding:20px;border-radius:14px;background:#f8f8f9}
.aml-thr-top{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:#737386}
.aml-thr-top b{font-size:22px;color:#161727}
.aml-range{width:100%;margin:14px 0 6px;accent-color:#642ac3}
.aml-bars{display:flex;align-items:flex-end;gap:6px;height:90px;margin-top:16px}
.aml-bars i{flex:1;border-radius:4px 4px 0 0;background:#d7caec;transition:height .45s cubic-bezier(.2,.8,.2,1),background .3s}
.aml-bars i.hit{background:#642ac3}
.aml-src{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.aml-log{margin-top:20px;display:grid;gap:8px;font:500 12.5px ui-monospace,SFMono-Regular,Menlo,monospace;color:#58586f}
.aml-log div{display:flex;gap:10px;padding:8px 10px;border-radius:8px;background:#f8f8f9}
.aml-log time{color:#642ac3}
.aml-ev{margin-top:20px;display:grid;gap:8px}
.aml-ev div{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:9px 12px;border-radius:9px;background:#f8f8f9;color:#434357}
.aml-life{position:relative;display:grid;gap:28px;grid-template-columns:minmax(0,1fr)}
@media(min-width:900px){.aml-life{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-top:56px}}
.aml-track{display:none}
@media(min-width:900px){.aml-track{display:block;position:absolute;left:0;right:0;top:18px;height:2px;background:rgba(255,255,255,.1)}.aml-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#8046e1,#b491ee);transition:width 1.8s cubic-bezier(.2,.8,.2,1)}.aml-track.in i{width:100%}}
.aml-stage{position:relative}
@media(min-width:900px){.aml-stage::before{content:'';position:absolute;top:-45px;left:0;width:14px;height:14px;border-radius:50%;background:#0a0b13;border:2px solid #8046e1;box-shadow:0 0 0 6px rgba(128,70,225,.15)}}
.aml-steps{display:grid;gap:48px;grid-template-columns:minmax(0,1fr)}
@media(min-width:1024px){.aml-steps{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px}.aml-steps-l{position:sticky;top:120px;align-self:start}}
.aml-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;padding:28px 0;border-top:1px solid rgba(22,23,39,.1);opacity:.4;transition:opacity .5s}
.aml-step.on{opacity:1}
.aml-step b{font-size:clamp(40px,5vw,64px);line-height:1;font-weight:600;letter-spacing:-.04em;color:#642ac3}
.aml-step p{font-size:clamp(17px,1.6vw,21px);line-height:1.5;margin:6px 0 0;color:#161727}

/* ===== Sanctions ===== */
.sn-console{max-width:980px;margin:56px auto 0;background:#fff;border:1px solid rgba(22,23,39,.1);border-radius:22px;box-shadow:0 50px 90px -50px rgba(84,32,172,.55);overflow:hidden;text-align:left}
.sn-bar{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid rgba(22,23,39,.08)}
.sn-bar svg{color:#737386;flex-shrink:0}
.sn-q{flex:1;min-width:0;font-size:clamp(15px,1.6vw,18px);font-weight:500;white-space:nowrap;overflow:hidden}
.sn-caret{display:inline-block;width:2px;height:1.1em;background:#642ac3;vertical-align:middle;margin-left:2px;animation:snBlink 1s steps(1) infinite}
@keyframes snBlink{50%{opacity:0}}
.sn-go{padding:9px 16px;border-radius:9px;background:#642ac3;color:#fff;font-size:13px;font-weight:600}
.sn-rows{padding:8px 12px 14px}
.sn-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 10px;border-bottom:1px dashed rgba(22,23,39,.08);font-size:14px}
.sn-row:last-child{border-bottom:0}
.sn-row em{font-style:normal;color:#9191a3;font-size:12.5px;margin-left:10px}
.sn-row .sx-tag{opacity:0;transform:scale(.8);transition:.35s cubic-bezier(.2,.8,.2,1)}
.sn-row.done .sx-tag{opacity:1;transform:none}
.sn-spin{width:16px;height:16px;border-radius:50%;border:2px solid #e8e2f1;border-top-color:#642ac3;animation:snSpin .8s linear infinite}
.sn-row.done .sn-spin,.sn-row:not(.run) .sn-spin{display:none}
@keyframes snSpin{to{transform:rotate(360deg)}}
.sn-marq{overflow:hidden;border-block:1px solid rgba(22,23,39,.08);background:#fff;padding:22px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.sn-marq-t{display:flex;gap:56px;width:max-content;animation:snMarq 30s linear infinite}
.sn-marq-t span{display:inline-flex;align-items:center;gap:12px;font-size:clamp(16px,1.6vw,20px);font-weight:600;color:#434357;white-space:nowrap}
.sn-marq-t span::before{content:'';width:8px;height:8px;border-radius:50%;background:#8046e1}
@keyframes snMarq{to{transform:translateX(-50%)}}
.sn-score{background:#fff;border:1px solid rgba(22,23,39,.08);border-radius:20px;padding:clamp(22px,3vw,32px);box-shadow:0 30px 60px -40px rgba(84,32,172,.5)}
.sn-score-h{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid rgba(22,23,39,.08)}
.sn-score-h b{font-size:44px;font-weight:600;letter-spacing:-.03em;color:#642ac3}
.sn-f{margin-top:18px}
.sn-f div{display:flex;justify-content:space-between;font-size:14px;color:#434357}
.sn-f span.v{font-weight:600;color:#161727}
.sn-f i{display:block;height:8px;border-radius:8px;background:#f0f0f4;margin-top:8px;overflow:hidden}
.sn-f i::after{content:'';display:block;height:100%;width:0;border-radius:8px;background:linear-gradient(90deg,#5420ac,#8046e1);transition:width 1.6s cubic-bezier(.2,.8,.2,1)}
.sn-score.in .sn-f i::after{width:var(--w)}
.sn-w92{--w:92%}.sn-w100{--w:100%}.sn-w80{--w:80%}.sn-w40{--w:40%}
.sn-caps{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid rgba(22,23,39,.1)}
@media(min-width:800px){.sn-caps{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sn-cap{position:relative;padding:36px 0 36px;border-bottom:1px solid rgba(22,23,39,.1);display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px}
@media(min-width:800px){.sn-cap:nth-child(odd){padding-right:40px;border-right:1px solid rgba(22,23,39,.1)}.sn-cap:nth-child(even){padding-left:40px}}
.sn-cap b{font-size:15px;font-weight:600;color:#642ac3}
.sn-cap::after{content:'';position:absolute;left:0;bottom:-1px;height:2px;width:0;background:#642ac3;transition:width .6s cubic-bezier(.2,.8,.2,1)}
.sn-cap:hover::after{width:100%}
.sn-flow{display:grid;gap:20px;grid-template-columns:minmax(0,1fr);counter-reset:s}
@media(min-width:720px){.sn-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){.sn-flow{grid-template-columns:repeat(4,minmax(0,1fr))}}
.sn-fs{position:relative;padding:28px 24px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);transition:.35s}
.sn-fs:hover{background:rgba(128,70,225,.1);border-color:rgba(180,145,238,.4)}
.sn-fs b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#642ac3;color:#fff;font-size:15px;margin-bottom:20px}
.sn-fs p{margin:0;font-size:15.5px;line-height:1.6;color:#dedee8}

/* ===== PEP ===== */
.pep-orbit{position:relative;width:min(520px,100%);aspect-ratio:1;margin:0 auto}
.pep-ring{position:absolute;border-radius:50%;border:1px dashed rgba(180,145,238,.3);top:50%;left:50%;transform:translate(-50%,-50%)}
.pep-ring.r1{width:52%;height:52%}
.pep-ring.r2{width:84%;height:84%}
.pep-spin{position:absolute;inset:0;animation:pepRot 40s linear infinite}
.pep-spin.s2{animation-duration:60s;animation-direction:reverse}
@keyframes pepRot{to{transform:rotate(360deg)}}
.pep-n{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px}
.pep-n>span{animation:pepRot 40s linear infinite reverse;display:flex;flex-direction:column;align-items:center;gap:6px}
.pep-spin.s2 .pep-n>span{animation-duration:60s;animation-direction:normal}
.pep-dot{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;background:#1c1c31;border:1px solid rgba(180,145,238,.45);color:#e3d9f3;box-shadow:0 0 0 6px rgba(128,70,225,.08)}
.pep-n small{font-size:11px;color:#b3b3c5;white-space:nowrap;background:rgba(10,11,19,.7);padding:2px 8px;border-radius:999px}
.pep-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:26%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 30% 30%,#8046e1,#5420ac);color:#fff;box-shadow:0 0 0 12px rgba(128,70,225,.14),0 0 80px rgba(128,70,225,.6)}
.pep-core b{display:block;font-size:clamp(16px,2.2vw,22px)}
.pep-core small{font-size:11px;opacity:.85}
.pep-core::after{content:'';position:absolute;inset:-12px;border-radius:50%;border:1px solid rgba(180,145,238,.6);animation:amlPing 3s ease-out infinite}
.pep-quote{font-size:clamp(22px,2.6vw,34px);line-height:1.45;letter-spacing:-.02em;font-weight:500;margin:0;max-width:1100px;text-wrap:pretty}
.pep-quote em{font-style:normal;color:#642ac3}
.pep-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:6px;border-radius:14px;background:#f0f0f4;width:max-content;max-width:100%}
.pep-tab{padding:11px 18px;border-radius:10px;border:0;background:transparent;font:600 14px 'Sora',sans-serif;color:#58586f;cursor:pointer;transition:.25s}
.pep-tab[aria-selected="true"]{background:#fff;color:#161727;box-shadow:0 4px 12px -4px rgba(22,23,39,.2)}
.pep-panes{margin-top:28px;display:grid}
.pep-pane{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(12px);transition:.45s cubic-bezier(.2,.8,.2,1)}
.pep-pane.on{opacity:1;visibility:visible;transform:none}
.pep-prof{background:#fff;border:1px solid rgba(22,23,39,.08);border-radius:22px;padding:clamp(22px,3vw,32px);box-shadow:0 30px 60px -40px rgba(84,32,172,.5)}
.pep-who{display:flex;align-items:center;gap:14px}
.pep-av{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#f2eefa;color:#642ac3;font-weight:600}
.pep-who b{display:block;font-size:17px}
.pep-who span{font-size:13px;color:#737386}
.pep-tl{margin:26px 0 8px;position:relative;height:10px;border-radius:10px;background:#f0f0f4}
.pep-tl i{position:absolute;left:30%;top:0;height:100%;width:0;border-radius:10px;background:linear-gradient(90deg,#5420ac,#8046e1);transition:width 1.6s cubic-bezier(.2,.8,.2,1)}
.pep-prof.in .pep-tl i{width:42%}
.pep-yrs{display:flex;justify-content:space-between;font-size:11.5px;color:#9191a3}
.pep-kv{display:grid;gap:8px;margin-top:22px}
.pep-kv div{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:11px 14px;border-radius:10px;background:#f8f8f9;color:#58586f}
.pep-kv div b{color:#161727;font-weight:600}
.pep-uc{border-top:1px solid rgba(22,23,39,.1)}
.pep-uc a,.pep-uc div.row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:30px 0;border-bottom:1px solid rgba(22,23,39,.1);transition:padding .4s cubic-bezier(.2,.8,.2,1)}
@media(min-width:900px){.pep-uc div.row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) auto}}
.pep-uc div.row:hover{padding-left:16px}
.pep-uc .sx-h3{font-size:clamp(20px,2vw,26px)}
.pep-uc .ar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(22,23,39,.14);color:#642ac3;transition:.35s}
.pep-uc div.row:hover .ar{background:#642ac3;color:#fff;border-color:#642ac3}
.pep-vt{position:relative;display:grid;gap:36px;padding-left:36px}
.pep-vt::before{content:'';position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:rgba(255,255,255,.12)}
.pep-vt>div{position:relative}
.pep-vt>div::before{content:'';position:absolute;left:-36px;top:4px;width:20px;height:20px;border-radius:50%;background:#0a0b13;border:2px solid #8046e1;transition:.4s}
.pep-vt>div.in::before{background:#8046e1;box-shadow:0 0 0 6px rgba(128,70,225,.2)}
.pep-vt small{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#b491ee}
.pep-vt p{margin:6px 0 0;font-size:17px;line-height:1.55;color:#eeeaf4}

/* ===== Watchlist ===== */
.wl-radar{position:relative;width:min(500px,100%);aspect-ratio:1;margin:0 auto;border-radius:50%;background:radial-gradient(circle,#191a2d 0%,#0e0e18 70%);border:1px solid rgba(180,145,238,.25);overflow:hidden;box-shadow:0 0 120px -30px rgba(128,70,225,.6)}
.wl-radar .c{position:absolute;top:50%;left:50%;border-radius:50%;border:1px solid rgba(180,145,238,.18);transform:translate(-50%,-50%)}
.wl-radar .c1{width:33%;height:33%}.wl-radar .c2{width:66%;height:66%}
.wl-radar .x{position:absolute;background:rgba(180,145,238,.14)}
.wl-radar .x.h{left:0;right:0;top:50%;height:1px}.wl-radar .x.v{top:0;bottom:0;left:50%;width:1px}
.wl-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(128,70,225,.55),rgba(128,70,225,0) 70deg,transparent 360deg);animation:pepRot 4s linear infinite}
.wl-blip{position:absolute;width:8px;height:8px;border-radius:50%;background:#b491ee;transform:translate(-50%,-50%);animation:wlBlip 4s ease-out infinite}
.wl-blip.hot{width:12px;height:12px;background:#f04438;box-shadow:0 0 0 0 rgba(240,68,56,.6);animation:wlHot 1.6s ease-out infinite}
@keyframes wlBlip{0%,100%{opacity:.25}10%{opacity:1}}
@keyframes wlHot{0%{box-shadow:0 0 0 0 rgba(240,68,56,.6)}100%{box-shadow:0 0 0 22px rgba(240,68,56,0)}}
.wl-count{position:absolute;left:50%;bottom:14%;transform:translateX(-50%);text-align:center;font-size:12px;color:#b3b3c5;white-space:nowrap}
.wl-count b{display:block;font-size:28px;color:#fff;font-weight:600;letter-spacing:-.02em}
.wl-feed{background:#121321;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:22px;height:420px;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(#000 80%,transparent);mask-image:linear-gradient(#000 80%,transparent)}
.wl-feed-h{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#b491ee;margin-bottom:16px}
.wl-live{display:inline-flex;align-items:center;gap:8px;color:#17b26a}
.wl-live::before{content:'';width:8px;height:8px;border-radius:50%;background:#17b26a;animation:snBlink 1.4s steps(1) infinite}
.wl-list{display:grid;gap:10px}
.wl-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:14px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);font-size:14px;color:#eeeaf4;animation:wlIn .6s cubic-bezier(.2,.8,.2,1)}
.wl-item time{font:500 12px ui-monospace,Menlo,monospace;color:#7f7f93;padding-top:2px}
.wl-item small{display:block;color:#9a9aaa;font-size:12.5px;margin-top:3px}
.wl-item.alert{background:rgba(240,68,56,.1);border-color:rgba(240,68,56,.35)}
@keyframes wlIn{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}
.wl-time{position:relative;display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}
@media(min-width:900px){.wl-time{grid-template-columns:repeat(3,minmax(0,1fr))}}
.wl-tp{position:relative;padding:28px;border-radius:18px;background:#fff;border:1px solid rgba(22,23,39,.08)}
.wl-tp small{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#737386}
.wl-tp.alert{border-color:rgba(240,68,56,.35);box-shadow:0 24px 50px -30px rgba(240,68,56,.5)}
.wl-tp.alert small{color:#c3281d}
.wl-tp .sx-tag{margin-top:16px}
.wl-caps .slx-card{overflow:hidden}
.wl-caps .slx-card::before{content:'';position:absolute;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,#642ac3,#b491ee);transition:width 1.2s cubic-bezier(.2,.8,.2,1)}
.wl-caps .slx-card.in::before{width:100%}
.wl-loop{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}
@media(min-width:720px){.wl-loop{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){.wl-loop{grid-template-columns:repeat(4,minmax(0,1fr))}}
.wl-ls{padding:26px;border-radius:18px;border:1px solid rgba(22,23,39,.1);background:#fff;position:relative}
.wl-ls b{font-size:48px;font-weight:600;letter-spacing:-.04em;color:#ece8f3;line-height:1;display:block;margin-bottom:14px;transition:color .4s}
.wl-ls:hover b{color:#642ac3}
.wl-ls p{margin:0;font-size:15.5px;line-height:1.6;color:#434357}
.wl-ls.last{background:#0a0b13;border-color:#0a0b13}
.wl-ls.last p{color:#eeeaf4}
.wl-ls.last b{color:#642ac3}
.wl-re{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:13px;font-weight:600;color:#b491ee}
.wl-re svg{animation:pepRot 3s linear infinite}

/* ===== Adverse media ===== */
.am-stack{position:relative;height:460px;max-width:520px;margin:0 auto;width:100%}
.am-art{position:absolute;left:0;right:0;background:#fff;border:1px solid rgba(22,23,39,.08);border-radius:16px;padding:18px 20px;box-shadow:0 20px 40px -24px rgba(22,23,39,.35);transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .8s}
.am-art .src{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#9191a3}
.am-art p{margin:10px 0 12px;font-size:15.5px;font-weight:600;line-height:1.4;color:#161727}
.am-art .tags{display:flex;flex-wrap:wrap;gap:6px}
.am-art.noise{opacity:.55}
.am-art.noise p{color:#737386;font-weight:500}
.am-dots{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:clamp(6px,1vw,12px);max-width:640px}
.am-dots i{aspect-ratio:1;border-radius:50%;background:#dedee5;transition:background .5s,transform .5s}
.am-dots.in i.s{background:#642ac3;transform:scale(1.35)}
.am-dots.in i.r{background:#f04438;transform:scale(1.35)}
.am-dots.in i{background:#efeff2}
.am-legend{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;font-size:13px;color:#58586f}
.am-legend span{display:inline-flex;align-items:center;gap:8px}
.am-legend i{width:10px;height:10px;border-radius:50%}
.am-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.am-f{padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:transparent;color:#d3d3e0;font:500 14px 'Sora',sans-serif;cursor:pointer;transition:.25s}
.am-f:hover{border-color:#b491ee;color:#fff}
.am-f[aria-pressed="true"]{background:#642ac3;border-color:#642ac3;color:#fff}
.am-res{display:grid;gap:12px}
.am-r{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px;border-radius:14px;background:#121321;border:1px solid rgba(255,255,255,.08);transition:opacity .35s,transform .35s}
.am-r.off{display:none}
.am-r p{margin:0;font-size:15px;font-weight:500;color:#f5f3f8}
.am-r small{display:block;margin-top:6px;font-size:12.5px;color:#9a9aaa}
.am-sev{display:flex;gap:3px}
.am-sev i{width:6px;height:18px;border-radius:2px;background:rgba(255,255,255,.14)}
.am-sev.s1 i:nth-child(-n+1),.am-sev.s2 i:nth-child(-n+2),.am-sev.s3 i:nth-child(-n+3){background:#f5a524}
.am-sev.s3 i:nth-child(-n+3){background:#f04438}
.am-caps{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}
@media(min-width:800px){.am-caps{grid-template-columns:repeat(2,minmax(0,1fr))}}
.am-cap{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;padding:28px;border-radius:18px;background:#fff;border:1px solid rgba(22,23,39,.08);transition:.35s}
.am-cap:hover{border-color:#d7caec;transform:translateY(-3px)}
.am-cap .slx-ico{margin:0}
.am-steps{display:grid;gap:0;grid-template-columns:minmax(0,1fr);border-radius:20px;overflow:hidden;border:1px solid rgba(22,23,39,.1)}
@media(min-width:900px){.am-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}
.am-st{padding:30px 26px;background:#fff;border-bottom:1px solid rgba(22,23,39,.1);transition:background .35s}
@media(min-width:900px){.am-st{border-bottom:0;border-right:1px solid rgba(22,23,39,.1)}.am-st:last-child{border-right:0}}
.am-st:hover{background:#f7f5fb}
.am-st b{font-size:13px;font-weight:600;color:#642ac3;letter-spacing:.08em}
.am-st p{margin:14px 0 0;font-size:15.5px;line-height:1.6;color:#434357}

/* Banner in logo colours: navy base + indigo/violet light layers + orbit arc */
.sx-hero-d{background:radial-gradient(55% 75% at 88% 0%,rgba(124,58,237,.42),transparent 62%),radial-gradient(45% 65% at 0% 100%,rgba(136,71,187,.38),transparent 62%),linear-gradient(180deg,#1c1c31 0%,#21223b 100%)}
.sx-hero-d::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 90% 70% at 50% 115%,transparent 69.6%,rgba(167,139,250,.4) 70%,transparent 70.5%);-webkit-mask-image:none;mask-image:none;animation:sxPulse 8s ease-in-out infinite}
.sx-hero-d::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(205,197,237,.08) 45%,transparent 60%);background-size:250% 100%;animation:sxSweep 9s ease-in-out infinite}
.sx-hero-d .sx-glow{filter:none;border-radius:50%}
.sx-hero-d .sx-glow.a{background:radial-gradient(circle,rgba(124,58,237,.38) 0%,rgba(124,58,237,0) 70%)}
.sx-hero-d .sx-glow.b{background:radial-gradient(circle,rgba(157,86,213,.34) 0%,rgba(157,86,213,0) 70%)}
.sx-hero-d .sx-kick{color:#cdc5ed}
@keyframes sxPulse{0%,100%{opacity:.6}50%{opacity:1}}
@keyframes sxSweep{0%,100%{background-position:100% 0}50%{background-position:0 0}}
/* utilities */
.sx-mt1{margin-top:12px}.sx-mt2{margin-top:24px}.sx-mt3{margin-top:28px}.sx-mt4{margin-top:clamp(40px,6vw,64px)}
.sx-pt0{padding-top:0}
.am-lg0{background:#dedee5}.am-lg1{background:#642ac3}.am-lg2{background:#f04438}
@media(max-width:899px){.pep-uc div.row{grid-template-columns:minmax(0,1fr);gap:4px}.pep-uc .ar{display:none}}
@media(max-width:560px){.am-stack{height:420px}.am-art p{font-size:14.5px}.aml-score{width:70%;padding:14px}.aml-score b{font-size:32px}.aml-ent{font-size:11px;padding:10px}.am-dots{grid-template-columns:repeat(14,minmax(0,1fr))}.sn-row em{display:none}}
