
/* ===== Partner ===== */
.tfilter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}
.tchip{border:1px solid rgba(255,255,255,.14);background:rgba(5,12,12,.6);color:#d5e0db;font:600 13px/1 var(--bf);padding:10px 16px;border-radius:30px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:.2s}
.tchip i{width:8px;height:8px;border-radius:50%;background:var(--rc,var(--g));box-shadow:0 0 8px var(--rc,var(--g))}
.tchip small{font-size:11px;color:var(--m);font-weight:500}
.tchip:hover{border-color:var(--rc,var(--g));color:#fff}
.tchip.on{background:color-mix(in srgb,var(--rc,var(--g)) 16%,transparent);border-color:var(--rc,var(--g));color:#fff;box-shadow:0 0 16px color-mix(in srgb,var(--rc,var(--g)) 35%,transparent)}
.pagrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}
.pcard{--rx:0deg;--ry:0deg;position:relative;overflow:hidden;border-radius:18px;border:1px solid color-mix(in srgb,var(--pc) 35%,transparent);background:#07100d;
  transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .25s ease-out,box-shadow .3s,border-color .3s;animation:tin .5s cubic-bezier(.2,.8,.2,1) both;display:flex;flex-direction:column}
@keyframes tin{from{opacity:0;transform:translateY(20px) scale(.96)}}
.pcard:hover{border-color:var(--pc);box-shadow:0 0 30px color-mix(in srgb,var(--pc) 30%,transparent),0 16px 40px rgba(0,0,0,.5)}
.pban{position:relative;height:110px;background:
  radial-gradient(circle at 20% 0%,color-mix(in srgb,var(--pc) 55%,transparent),transparent 60%),
  radial-gradient(circle at 90% 120%,color-mix(in srgb,var(--pc) 35%,transparent),transparent 55%),
  repeating-linear-gradient(45deg,rgba(255,255,255,.03) 0 10px,transparent 10px 20px),#0a1411}
.pban::after{content:"";position:absolute;inset:auto 0 0 0;height:50%;background:linear-gradient(transparent,#07100d)}
.plogo{position:absolute;left:22px;bottom:-34px;z-index:2;width:76px;height:76px;border-radius:18px;display:grid;place-items:center;overflow:hidden;
  background:linear-gradient(160deg,color-mix(in srgb,var(--pc) 40%,#0b1612),#08110e);border:2px solid var(--pc);box-shadow:0 0 24px color-mix(in srgb,var(--pc) 50%,transparent),0 8px 18px rgba(0,0,0,.6);
  font:900 26px var(--hf);color:#fff;text-shadow:0 0 12px var(--pc)}
.plogo img{width:100%;height:100%;object-fit:cover}
.ptype{position:absolute;right:16px;top:16px;z-index:2;font:700 10.5px/1 var(--hf);letter-spacing:1px;text-transform:uppercase;padding:6px 10px;border-radius:7px;color:#fff;background:rgba(0,0,0,.45);border:1px solid color-mix(in srgb,var(--pc) 60%,transparent);backdrop-filter:blur(4px)}
.pbody{position:relative;z-index:1;padding:46px 22px 22px;display:flex;flex-direction:column;gap:10px;flex:1}
.pbody h3{font-family:var(--hf);font-weight:800;font-size:21px}
.pbody>p{font-size:13.5px;color:#b9c8c1;line-height:1.6}
.pperk{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:11px;font-size:12.5px;font-weight:600;color:#fff;background:color-mix(in srgb,var(--pc) 12%,transparent);border:1px dashed color-mix(in srgb,var(--pc) 60%,transparent)}
.pperk svg{flex:none;width:18px;height:18px;fill:var(--pc)}
.plinks{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.07)}
.plinks a{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(5,12,12,.6);transition:.2s}
.plinks a svg{width:17px;height:17px;fill:#dfe8e4}
.plinks a:hover{border-color:var(--pc);box-shadow:0 0 14px color-mix(in srgb,var(--pc) 40%,transparent)}
.plinks a:hover svg{fill:var(--pc)}
.plinks a.pweb{width:auto;padding:0 14px;gap:8px;display:flex;align-items:center;font-size:12.5px;font-weight:600;color:#fff}
.plinks .psince{margin-left:auto;font-size:11.5px;color:var(--m)}
.pajoin{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center;margin-top:50px;padding:34px}
.pajoin h2{font-family:var(--hf);font-weight:900;font-size:clamp(24px,3vw,32px);text-transform:uppercase;margin:8px 0}
.pajoin p{color:#c5d3cc;font-size:14.5px;margin-bottom:20px;max-width:520px}
.pareq{list-style:none;display:flex;flex-direction:column;gap:10px}
.pareq li{display:flex;gap:12px;align-items:center;padding:13px 16px;border-radius:12px;background:rgba(3,9,7,.55);border:1px solid rgba(255,255,255,.07);font-size:14px}
.pareq svg{flex:none;width:22px;height:22px;padding:3px;border-radius:50%;fill:#04140b;background:var(--g);box-shadow:0 0 10px rgba(43,255,136,.5)}
@media(max-width:860px){.pajoin{grid-template-columns:1fr;padding:26px 20px}}
@media(max-width:760px){.pagrid{grid-template-columns:1fr}}
