/* Miami Beach Analyser — section Partenaire (ZyraxTools) + petits ajouts. Même palette que le prototype. */
#partnerPage .panel{position:relative}
.foot-z{display:inline-flex;align-items:center;gap:6px;color:#e6d2dc}
.foot-z img{width:16px;height:16px;border-radius:4px;box-shadow:0 0 10px #4de3df66}
.tab-partner{position:relative;background:linear-gradient(#0b1926,#0b1926) padding-box,linear-gradient(110deg,#4de3df,#ff6fae,#ffd166,#4de3df) border-box;border:1px solid transparent;background-size:100% 100%,300% 100%;animation:pzBorder 6s linear infinite;color:#ffe9f2}
.tab-partner.active{background:linear-gradient(110deg,#4de3df,#7b8cff 45%,#ff6fae) padding-box,linear-gradient(110deg,#4de3df,#ff6fae) border-box;color:#10121e}
.tp-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4de3df;margin-right:7px;box-shadow:0 0 0 0 #4de3df99;animation:pulseDot 1.7s infinite}
@keyframes pzBorder{to{background-position:0 0,300% 0}}

#partnerPage{grid-template-columns:1fr}
.pz-hero{min-height:440px;overflow:hidden;padding:0;border-color:#4de3df55;background:radial-gradient(ellipse at 20% 0%,#183f4d 0,transparent 55%),radial-gradient(ellipse at 100% 100%,#5a2242 0,transparent 55%),linear-gradient(145deg,#141428,#0c1420)}
.pz-hero:before{background:linear-gradient(90deg,transparent,#4de3df,#7b8cff,#ff6fae,transparent);height:2px;opacity:1}
#pzSky{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.pz-aurora{position:absolute;inset:-40%;pointer-events:none;background:conic-gradient(from 0deg at 50% 50%,#4de3df22,transparent 25%,#ff6fae22 45%,transparent 60%,#7b8cff22 80%,transparent);filter:blur(40px);animation:pzSpin 26s linear infinite}
@keyframes pzSpin{to{transform:rotate(360deg)}}
.pz-grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center;padding:42px 44px;min-height:440px}
.pz-stage{position:relative;height:340px;display:grid;place-items:center;perspective:900px}
.pz-card{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;position:relative;width:220px;height:220px;border-radius:44px;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .25s ease-out;animation:pzFloat 6s ease-in-out infinite}
.pz-card img{position:relative;width:100%;height:100%;object-fit:cover;border-radius:44px;transform:translateZ(30px);box-shadow:0 0 0 1px #4de3df88,0 0 40px #4de3df77,0 0 110px #4de3df33,0 30px 60px #0009}
.pz-shine{position:absolute;inset:0;border-radius:44px;transform:translateZ(31px);background:radial-gradient(circle at var(--mx) var(--my),#ffffff40,transparent 45%),linear-gradient(115deg,transparent 30%,#ffffff2e 45%,transparent 60%);background-size:100% 100%,250% 100%;animation:pzSweep 4.5s ease-in-out infinite;mix-blend-mode:screen;pointer-events:none}
@keyframes pzSweep{0%,35%{background-position:0 0,150% 0}70%,100%{background-position:0 0,-120% 0}}
.pz-ring{position:absolute;inset:-14px;border-radius:56px;background:conic-gradient(from var(--a,0deg),#4de3df,#7b8cff,#ff6fae,#ffd166,#4de3df);filter:blur(14px);opacity:.75;animation:pzRing 5s linear infinite;transform:translateZ(0)}
@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes pzRing{to{--a:360deg}}
@keyframes pzFloat{0%,100%{translate:0 0}50%{translate:0 -12px}}
.pz-orbit{position:absolute;border:1px dashed #4de3df40;border-radius:50%;animation:pzSpin linear infinite}
.pz-orbit i{position:absolute;top:-5px;left:50%;width:10px;height:10px;border-radius:50%;background:#4de3df;box-shadow:0 0 14px #4de3df,0 0 30px #4de3df}
.pz-orbit.o1{width:300px;height:300px;animation-duration:14s}
.pz-orbit.o2{width:360px;height:250px;animation-duration:22s;animation-direction:reverse;border-color:#ff6fae40}.pz-orbit.o2 i{background:#ff6fae;box-shadow:0 0 14px #ff6fae,0 0 30px #ff6fae}
.pz-orbit.o3{width:250px;height:360px;animation-duration:30s;border-color:#ffd16630}.pz-orbit.o3 i{background:#ffd166;box-shadow:0 0 14px #ffd166,0 0 30px #ffd166}
.pz-eye{display:flex;align-items:center;gap:2px;margin-bottom:10px}
#partnerPage .pz-title{margin:0;font-size:clamp(44px,6.4vw,86px);line-height:.92;font-weight:1000;letter-spacing:-2px;text-transform:none;color:#fff}
.pz-word{display:inline-block;margin-right:.18em;background:linear-gradient(100deg,#ffffff 0%,#bff9f6 30%,#4de3df 45%,#ffffff 60%,#bff9f6 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:pzText 5s linear infinite;filter:drop-shadow(0 0 18px #4de3df55)}
.pz-alt{background-image:linear-gradient(100deg,#ff9666 0%,#ff6fae 35%,#ffd166 50%,#ff6fae 65%,#ff9666 100%);filter:drop-shadow(0 0 18px #ff6fae55)}
@keyframes pzText{to{background-position:-250% 0}}
.pz-hero.live .pz-word{animation:pzText 5s linear infinite,pzRise .9s cubic-bezier(.2,.8,.2,1) both}
.pz-hero.live .pz-alt{animation-delay:0s,.15s}
@keyframes pzRise{from{opacity:0;transform:translateY(30px) skewY(4deg)}to{opacity:1;transform:none}}
.pz-lead{color:#e8d6df;font-size:14px;line-height:1.7;max-width:560px;margin:16px 0 18px}
.pz-lead b{color:#4de3df}
.pz-lockup{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #67435a;border-radius:14px;background:#1a1626cc;width:max-content;max-width:100%;backdrop-filter:blur(6px)}
.pz-mini{width:38px;height:38px;border-radius:10px;box-shadow:0 0 16px #4de3df55}.pz-mini.round{border-radius:50%;box-shadow:0 0 16px #ff6fae66}
.pz-x{color:#ffd166;font-weight:900;font-size:18px}
.pz-lock-txt{font-size:11px;letter-spacing:1px;color:#f5dce5;text-transform:uppercase}.pz-lock-txt i{color:#ffd166;font-style:normal}
.pz-actions{margin-top:18px}
.pz-counters{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.pz-count{padding:18px;overflow:hidden}
.pz-count label{font-size:9px;color:var(--muted);letter-spacing:1.4px;text-transform:uppercase}
.pz-count strong{display:block;font-size:32px;font-weight:950;margin:6px 0;background:linear-gradient(90deg,#fff0df,#4de3df);-webkit-background-clip:text;background-clip:text;color:transparent}
.pz-count small{color:var(--muted);font-size:10px}
.pz-features{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.pz-feat{padding:18px}
.pz-feat h3{margin:12px 0 6px;font-size:14px;letter-spacing:.5px}
.pz-feat p{margin:0;color:#cdb8c3;font-size:11px;line-height:1.6}
.pz-ico{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;font-size:20px;color:#10121e;background:linear-gradient(135deg,#4de3df,#7b8cff 55%,#ff6fae);box-shadow:0 8px 24px #4de3df44}
.pz-feat:hover .pz-ico{animation:pzPop .6s cubic-bezier(.2,1.6,.4,1)}
@keyframes pzPop{50%{transform:scale(1.18) rotate(-8deg)}}
.pz-banner{padding:0;overflow:hidden;height:220px;display:flex;align-items:center;justify-content:flex-end}
.pz-banner-bg{position:absolute;inset:-30px;background:url("../img/mbvn-wide.jpg") center/cover;filter:blur(22px) saturate(1.3) brightness(.55);transform:scale(1.1)}
.pz-banner img{position:relative;height:100%;width:auto;max-width:62%;object-fit:cover;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%);mask-image:linear-gradient(90deg,transparent,#000 22%);transition:transform 6s ease}
.pz-banner:hover img{transform:scale(1.05)}
.pz-banner-txt{position:absolute;left:0;top:0;bottom:0;padding:26px 30px;display:flex;flex-direction:column;justify-content:center;gap:6px;max-width:48%}
.pz-banner-txt small{color:#e8d6df;font-size:12px;line-height:1.6}
.pz-banner-txt strong{font-size:24px;font-weight:950;letter-spacing:1px}
.reveal{opacity:0;transform:translateY(26px) scale(.98);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .25s}
.reveal.in{opacity:1;transform:none}
@media(max-width:1000px){.pz-grid{grid-template-columns:1fr;padding:28px 22px;text-align:center}.pz-lockup{margin:auto}.pz-lead{margin-left:auto;margin-right:auto}.pz-eye{justify-content:center}.pz-actions{justify-content:center}.pz-counters,.pz-features{grid-template-columns:repeat(2,1fr)}.pz-stage{height:300px}}
@media(max-width:560px){.pz-counters,.pz-features{grid-template-columns:1fr}.pz-card,.pz-card img,.pz-shine{width:170px;height:170px}.pz-orbit.o1{width:230px;height:230px}.pz-orbit.o2{width:280px;height:200px}.pz-orbit.o3{width:200px;height:280px}}
@media(prefers-reduced-motion:reduce){.pz-aurora,.pz-ring,.pz-card,.pz-orbit,.pz-word,.pz-shine,.tab-partner{animation:none!important}.reveal{opacity:1;transform:none}}
.floor-link{display:block;margin-top:8px;font-size:10px;color:#4de3df;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floor-link:hover{text-decoration:underline}
/* Dans Discord : marges réduites */
.in-discord .app{padding:12px}
