/* Power Zone Trust & Security Center (WOLF_PZ_TRUST_V1), built by Think Unlimited */
.tr{--tr-or:#ED8733;--tr-or2:#FFC48A;--tr-cy:#00D4FF;--tr-gr:#2BD48A;--tr-am:#F5B544;--tr-card:rgba(255,255,255,.035);--tr-ln:rgba(255,255,255,.09)}
.tr-hero{position:relative;overflow:hidden;padding:34px 0 40px;isolation:isolate}
.tr-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.tr-bg canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.55}
.tr-glow{position:absolute;border-radius:50%;filter:blur(60px);opacity:.35}
.tr-glow.g1{width:420px;height:420px;right:-120px;top:-80px;background:radial-gradient(circle,rgba(237,135,51,.55),transparent 70%);animation:trFloat 12s ease-in-out infinite}
.tr-glow.g2{width:360px;height:360px;left:-140px;bottom:-140px;background:radial-gradient(circle,rgba(0,212,255,.35),transparent 70%);animation:trFloat 14s ease-in-out infinite reverse}
.tr-hero-grid{display:grid;gap:28px;align-items:center}
.tr-eye{display:inline-flex;align-items:center;gap:10px;margin:14px 0 6px;padding:7px 14px;border-radius:999px;border:1px solid var(--tr-ln);background:rgba(255,255,255,.04);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.tr-eye span:first-child{color:var(--tr-or)}.tr-eye span:last-child{color:var(--tr-cy)}.tr-eye i{font-style:normal;opacity:.6}
.tr h1{font-size:clamp(34px,7vw,64px);line-height:1.02;margin:10px 0 14px;background:linear-gradient(100deg,#fff 30%,var(--tr-or2) 55%,#fff 80%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:trShine 6s linear infinite}
.tr-status{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 18px;padding:12px 16px;border-radius:16px;border:1px solid var(--tr-ln);background:rgba(255,255,255,.04);backdrop-filter:blur(6px)}
.tr-status b{font-size:15px}.tr-status small{color:var(--mute,#A6A6A6);font-size:13px}
.tr-pulse{position:relative;width:12px;height:12px;border-radius:50%;background:var(--tr-am)}
.tr-pulse:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid currentColor;color:var(--tr-am);opacity:0;animation:trPing 1.8s ease-out infinite}
.tr-status[data-state="ok"] .tr-pulse{background:var(--tr-gr)}.tr-status[data-state="ok"] .tr-pulse:after{color:var(--tr-gr)}
.tr-shield{position:relative;width:min(420px,88vw);margin:0 auto;aspect-ratio:1}
.tr-svg{width:100%;height:100%;overflow:visible}
.tr-svg .ring{fill:none;stroke:rgba(255,255,255,.12);stroke-width:1.2;stroke-dasharray:4 10;transform-origin:200px 200px}
.tr-svg .r1{animation:trSpin 40s linear infinite}.tr-svg .r2{stroke:rgba(237,135,51,.35);stroke-dasharray:60 18;animation:trSpin 26s linear infinite reverse}.tr-svg .r3{stroke:rgba(0,212,255,.25);stroke-dasharray:2 7;animation:trSpin 18s linear infinite}
.tr-svg .orbit{transform-origin:200px 200px}.tr-svg .orbit circle{fill:var(--tr-or);filter:drop-shadow(0 0 6px rgba(237,135,51,.9))}
.tr-svg .o1{animation:trSpin 9s linear infinite}.tr-svg .o2{animation:trSpin 13s linear infinite reverse}.tr-svg .o2 circle{fill:var(--tr-cy);filter:drop-shadow(0 0 6px rgba(0,212,255,.9))}.tr-svg .o3{animation:trSpin 17s linear infinite}
.tr-svg .sh{fill:rgba(237,135,51,.08);stroke:url(#trG);stroke-width:3;stroke-dasharray:900;stroke-dashoffset:900;animation:trDraw 2.2s .2s ease forwards}
.tr-svg .scan{animation:trScan 3.6s ease-in-out infinite}
.tr-svg .tick{fill:none;stroke:#fff;stroke-width:12;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:200;stroke-dashoffset:200;animation:trDraw 1s 1.9s ease forwards}
.tr-tags{position:absolute;inset:0;margin:0;padding:0;list-style:none;pointer-events:none}
.tr-tags li{position:absolute;padding:6px 11px;border-radius:999px;border:1px solid var(--tr-ln);background:rgba(28,28,28,.82);backdrop-filter:blur(4px);font-size:12px;font-weight:600;white-space:nowrap;opacity:0;animation:trIn .6s ease forwards,trBob 5s ease-in-out infinite}
.tr-tags .t1{left:2%;top:18%;animation-delay:2.2s,2.8s}.tr-tags .t2{right:0;top:30%;animation-delay:2.4s,3.4s}.tr-tags .t3{left:0;bottom:22%;animation-delay:2.6s,3s}.tr-tags .t4{right:4%;bottom:12%;animation-delay:2.8s,3.6s}
.tr-sec{padding:56px 0;border-top:1px solid var(--tr-ln)}
.tr-k{margin:0 0 6px;color:var(--tr-or);font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.tr h2{font-size:clamp(26px,4.6vw,40px);line-height:1.1;margin:0 0 10px}
.tr-sub{max-width:720px;color:var(--mute,#A6A6A6);margin:0 0 22px;line-height:1.6}
.tr-grid{display:grid;gap:12px}
.tr-card{position:relative;overflow:hidden;padding:18px 18px 16px;border-radius:20px;border:1px solid var(--tr-ln);background:var(--tr-card);transition:transform .3s ease,border-color .3s ease}
.tr-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.06) 50%,transparent 70%);transform:translateX(-120%);transition:transform 1s ease}
.tr-card.ok:before,.tr-card.warn:before{transform:translateX(120%)}
.tr-card h3{margin:10px 0 4px;font-size:17px}
.tr-ico{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(237,135,51,.12);border:1px solid rgba(237,135,51,.3)}
.tr-ico svg{width:22px;height:22px;fill:none;stroke:var(--tr-or);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tr-v{margin:0 0 6px;font-size:15.5px;font-weight:700;color:#fff}.tr-num{font-size:22px;color:var(--tr-or2)}
.tr-d{margin:0;color:var(--mute,#A6A6A6);font-size:14px;line-height:1.5}.tr-d a{color:var(--tr-or2)}
.tr-state{position:absolute;top:16px;right:16px;width:26px;height:26px;border-radius:50%;border:2px solid var(--tr-ln)}
.tr-card.ok .tr-state{border-color:var(--tr-gr);background:rgba(43,212,138,.15)}
.tr-card.ok .tr-state:after{content:"";position:absolute;left:8px;top:4px;width:6px;height:11px;border:solid var(--tr-gr);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.tr-card.warn .tr-state{border-color:var(--tr-am);background:rgba(245,181,68,.12)}
.tr-card.warn .tr-state:after{content:"";position:absolute;left:10px;top:5px;width:2.5px;height:9px;background:var(--tr-am);box-shadow:0 12px 0 var(--tr-am)}
.tr-foot{margin:16px 0 0;color:var(--mute,#A6A6A6);font-size:13px}
.tr-flow{position:relative;display:grid;gap:14px;margin:8px 0 0;padding:0 0 0 30px;list-style:none;counter-reset:s}
.tr-flow:before{content:"";position:absolute;left:11px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--tr-or),var(--tr-cy));transform-origin:top;transform:scaleY(0);transition:transform 1.6s ease}
.tr-flow.on:before{transform:scaleY(1)}
.tr-flow li{position:relative;padding:14px 16px;border-radius:16px;border:1px solid var(--tr-ln);background:var(--tr-card);counter-increment:s}
.tr-flow li:before{content:counter(s);position:absolute;left:-30px;top:14px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#1C1C1C;border:2px solid var(--tr-or);color:#fff;font-size:12px;font-weight:700}
.tr-flow b{display:block;font-size:16px}.tr-flow span{display:block;margin-top:4px;color:var(--mute,#A6A6A6);font-size:14px;line-height:1.5}
.tr-verify{display:grid;gap:18px}
.tr-vbox{padding:18px;border-radius:22px;border:1px solid rgba(237,135,51,.35);background:linear-gradient(160deg,rgba(237,135,51,.08),rgba(0,212,255,.04));box-shadow:0 30px 60px -40px rgba(237,135,51,.6)}
.tr-vl{display:block;margin-bottom:8px;font-size:13px;color:var(--mute,#A6A6A6)}
.tr-vrow{display:flex;gap:8px}.tr-vrow input{flex:1;min-width:0;padding:14px 15px;border-radius:14px;border:1.5px solid var(--tr-ln);background:rgba(0,0,0,.35);color:#fff;font:500 16px/1.2 inherit;outline:none}
.tr-vrow input:focus{border-color:var(--tr-or)}.tr-vrow .btn{flex:none}
.tr-vres{margin-top:12px;padding:14px;border-radius:14px;font-size:14.5px;line-height:1.5;animation:trIn .4s ease}
.tr-vres.ok{background:rgba(43,212,138,.12);border:1px solid rgba(43,212,138,.45)}.tr-vres.bad{background:rgba(245,181,68,.1);border:1px solid rgba(245,181,68,.5)}
.tr-vres b{display:block;font-size:16px;margin-bottom:2px}
.tr-vnote{margin:12px 0 0;font-size:13px;color:var(--mute,#A6A6A6)}.tr-vnote a{color:var(--tr-or2)}
.tr-pgrid{display:grid;gap:12px}.tr-pgrid article{padding:18px;border-radius:20px;border:1px solid var(--tr-ln);background:var(--tr-card)}
.tr-pgrid h3{margin:0 0 6px;font-size:17px;color:var(--tr-or2)}.tr-pgrid p{margin:0;color:var(--mute,#A6A6A6);font-size:14.5px;line-height:1.55}
.tr-badges{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 10px}
.tr-badges span{padding:9px 14px;border-radius:999px;border:1px solid rgba(0,212,255,.35);background:rgba(0,212,255,.06);font-size:13px;font-weight:600}
.tr-plink a{color:var(--tr-or2)}
.tr #faq details{margin:10px 0;padding:14px 16px;border-radius:16px;border:1px solid var(--tr-ln);background:var(--tr-card)}
.tr #faq summary{cursor:pointer;font-weight:600}.tr #faq details p{margin:10px 0 0;color:var(--mute,#A6A6A6);line-height:1.6}
.tr-rv{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.tr-rv.on{opacity:1;transform:none}
@keyframes trSpin{to{transform:rotate(360deg)}}@keyframes trDraw{to{stroke-dashoffset:0}}@keyframes trScan{0%{transform:translateY(0)}50%{transform:translateY(220px)}100%{transform:translateY(0)}}
@keyframes trPing{0%{opacity:.8;transform:scale(.6)}100%{opacity:0;transform:scale(1.6)}}@keyframes trShine{to{background-position:-220% 0}}
@keyframes trIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes trBob{50%{transform:translateY(-6px)}}@keyframes trFloat{50%{transform:translate(-20px,20px)}}
@media (min-width:880px){.tr-hero{padding:48px 0 64px}.tr-hero-grid{grid-template-columns:1.1fr .9fr}.tr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tr-verify{grid-template-columns:1fr 1fr;align-items:center}.tr-pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.tr-flow{grid-template-columns:repeat(4,minmax(0,1fr));padding:34px 0 0}.tr-flow:before{left:0;right:0;top:11px;bottom:auto;width:auto;height:2px;background:linear-gradient(90deg,var(--tr-or),var(--tr-cy));transform-origin:left;transform:scaleX(0)}.tr-flow.on:before{transform:scaleX(1)}.tr-flow li:before{left:16px;top:-34px}}
@media (prefers-reduced-motion:reduce){.tr *{animation:none!important;transition:none!important}.tr-svg .sh,.tr-svg .tick{stroke-dashoffset:0}.tr-tags li,.tr-rv{opacity:1;transform:none}.tr-flow:before{transform:none}}

.tr h2{font-family:var(--display);letter-spacing:-.01em}
@media (min-width:880px){.tr-card[data-k="privacy"]{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:center}.tr-card[data-k="privacy"] .tr-ico{grid-row:span 3}.tr-card[data-k="privacy"] h3{margin-top:0}}

/* partner badges, the same four as the Wolf Engine email footer */
.tr-tp{margin:20px 0 10px;font-size:11.5px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--mute,#A6A6A6)}
.tr-badges{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}
.tr-badges .tr-b{position:relative;overflow:hidden;display:grid;place-items:center;height:68px;padding:0 14px;border-radius:16px;background:#fff;border:1px solid rgba(255,255,255,.6);box-shadow:0 14px 30px -18px rgba(0,0,0,.8);transition:transform .3s ease,box-shadow .3s ease}
.tr-badges .tr-b img{display:block;height:50px;width:auto}
.tr-badges .tr-b:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(237,135,51,.22) 50%,transparent 65%);transform:translateX(-120%);animation:trSweep 5.5s ease-in-out infinite}
.tr-b:nth-child(2):after{animation-delay:.5s}.tr-b:nth-child(3):after{animation-delay:1s}.tr-b:nth-child(4):after{animation-delay:1.5s}
.tr-badges .tr-b:hover{transform:translateY(-3px);box-shadow:0 18px 34px -16px rgba(237,135,51,.55)}
@keyframes trSweep{0%,60%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}
@media (max-width:420px){.tr-badges .tr-b{height:60px;padding:0 10px}.tr-badges .tr-b img{height:42px}}
@media (prefers-reduced-motion:reduce){.tr-b:after{animation:none}}

.tr-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:560px}
.tr-badges .tr-b{width:100%;box-sizing:border-box}
@media (min-width:880px){.tr-badges{grid-template-columns:repeat(4,minmax(0,1fr));max-width:760px}}

/* Meta verification chips */
.tr-vchips{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 14px}
.tr-vchips span{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;border:1px solid rgba(43,212,138,.4);background:rgba(43,212,138,.08);font-size:13px;font-weight:600;color:#fff}
.tr-vchips i{position:relative;flex:none;width:18px;height:18px;border-radius:50%;background:#2BD48A;box-shadow:0 0 0 0 rgba(43,212,138,.6);animation:trChip 2.6s ease-out infinite}
.tr-vchips span:nth-child(2) i{animation-delay:.4s}.tr-vchips span:nth-child(3) i{animation-delay:.8s}
.tr-vchips i:after{content:"";position:absolute;left:6px;top:3px;width:4px;height:8px;border:solid #0E1A14;border-width:0 2px 2px 0;transform:rotate(45deg)}
@keyframes trChip{0%{box-shadow:0 0 0 0 rgba(43,212,138,.55)}70%,100%{box-shadow:0 0 0 9px rgba(43,212,138,0)}}
@media (prefers-reduced-motion:reduce){.tr-vchips i{animation:none}}

/* balanced partner wall: every logo trimmed and sized the same, chips compact */
.tr-badges .tr-b{height:84px;padding:10px 16px}
.tr-badges .tr-b img{height:auto;width:auto;max-height:58px;max-width:86%;object-fit:contain}
.tr-vchips{gap:8px;margin:4px 0 16px}
.tr-vchips span{padding:6px 12px 6px 8px;font-size:12.5px;font-weight:600;border-color:rgba(43,212,138,.35);background:rgba(43,212,138,.07)}
.tr-vchips i{width:16px;height:16px}
.tr-vchips i:after{left:5px;top:2.5px;width:3.5px;height:7px}
@media (max-width:420px){.tr-badges .tr-b{height:76px;padding:8px 10px}.tr-badges .tr-b img{max-height:52px}}
