/* ==========================================================================
   Priyanka Singh profile — counter band, trusted-by strip, sticky call bar
   ========================================================================== */
.pc{ position:relative; margin-top:56px; border-radius:30px; background:var(--ink); color:var(--paper); overflow:hidden; isolation:isolate;
  display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); box-shadow:0 40px 70px -40px rgba(18,20,15,.8); }
.pc::before{ content:""; position:absolute; inset:0; z-index:-2; opacity:.5;
  background-image:linear-gradient(rgba(243,245,238,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(243,245,238,.05) 1px,transparent 1px); background-size:44px 44px;
  -webkit-mask-image:radial-gradient(120% 90% at 50% 0%,#000 30%,transparent 80%); mask-image:radial-gradient(120% 90% at 50% 0%,#000 30%,transparent 80%); }
.pc::after{ content:""; position:absolute; z-index:-1; width:520px; height:520px; right:-160px; top:-260px; border-radius:50%; background:radial-gradient(var(--coral),transparent 66%); opacity:.35; }
.pc-hd{ grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.1rem 1.6rem; border-bottom:1px solid rgba(243,245,238,.12);
  font:500 .72rem var(--font-mono); letter-spacing:.1em; text-transform:uppercase; color:var(--muted-lt); }
.pc-hd b{ color:var(--lime); font-weight:500; display:inline-flex; align-items:center; gap:.5rem; }
.pc-hd b::before{ content:""; width:8px; height:8px; border-radius:50%; background:var(--lime); animation:pcPulse 1.8s infinite; }
@keyframes pcPulse{ 0%{ box-shadow:0 0 0 0 rgba(212,255,92,.6); } 100%{ box-shadow:0 0 0 12px rgba(212,255,92,0); } }
.pc-item{ position:relative; padding:1.7rem 1.5rem 1.6rem; display:flex; flex-direction:column; gap:.55rem; min-height:260px; border-right:1px solid rgba(243,245,238,.1);
  opacity:0; transform:translateY(22px); transition:opacity .7s var(--ease), transform .7s var(--ease), background .3s; transition-delay:calc(var(--i)*.1s),calc(var(--i)*.1s),0s; }
.pc-item:last-child{ border-right:0; }
.pc.go .pc-item{ opacity:1; transform:none; }
.pc-item::before{ content:""; position:absolute; inset:0; z-index:-1; background:radial-gradient(240px circle at var(--mx,50%) var(--my,0%),rgba(212,255,92,.16),transparent 65%); opacity:0; transition:opacity .3s; }
.pc-item:hover::before{ opacity:1; }
.pc-idx{ font:500 .68rem var(--font-mono); letter-spacing:.1em; color:var(--muted-lt); display:flex; justify-content:space-between; align-items:center; }
.pc-idx i{ font-size:1.05rem; color:var(--lime); }
.pc-n{ font:700 clamp(3.4rem,5.4vw,5.2rem)/.95 var(--font-display); letter-spacing:-.04em; color:var(--lime); font-variant-numeric:tabular-nums; margin-top:.5rem; display:flex; align-items:flex-start; }
.pc-n sup{ font-size:.38em; color:var(--coral); margin:.2em 0 0 .08em; font-weight:700; }
.pc-n.alt{ color:var(--paper); }
.pc-l{ margin:0; font:600 1rem/1.25 var(--font-display); }
.pc-s{ margin:0; font-size:.8rem; color:var(--muted-lt); line-height:1.4; }
.pc-vis{ margin-top:auto; padding-top:.9rem; display:flex; align-items:flex-end; gap:5px; min-height:44px; flex-wrap:wrap; }
.pc-vis i{ display:block; flex:none; background:rgba(243,245,238,.16); transition:background .4s, transform .5s var(--ease); transition-delay:calc(var(--k)*70ms + .5s); }
.pc-dots i{ width:10px; height:10px; border-radius:50%; transform:scale(.6); }
.pc.go .pc-dots i{ background:var(--lime); transform:scale(1); }
.pc.go .pc-dots.cor i{ background:var(--coral); }
.pc-bars{ flex-wrap:nowrap; align-items:flex-end; }
.pc-bars i{ width:100%; max-width:16px; height:calc(10px + var(--k)*5px); border-radius:5px 5px 2px 2px; transform:scaleY(.2); transform-origin:bottom; }
.pc.go .pc-bars i{ background:var(--lime); transform:scaleY(1); }
.pc.go .pc-bars i:last-child{ background:var(--coral); }
.pc-steps{ position:relative; align-items:center; justify-content:space-between; flex-wrap:nowrap; width:100%; gap:0; }
.pc-steps::before{ content:""; position:absolute; left:6px; right:6px; top:calc(50% + .45rem); height:2px; background:rgba(243,245,238,.16); }
.pc-steps::after{ content:""; position:absolute; left:6px; top:calc(50% + .45rem); height:2px; background:var(--lime); width:0; transition:width 1.4s var(--ease) .6s; }
.pc.go .pc-steps::after{ width:calc(100% - 12px); }
.pc-steps i{ position:relative; z-index:1; width:13px; height:13px; border-radius:50%; border:2px solid var(--ink); }
.pc.go .pc-steps i{ background:var(--lime); }
.pc-cities{ gap:.5rem; }
.pc-cities span{ display:inline-flex; align-items:center; gap:.4rem; border:1px solid rgba(243,245,238,.25); border-radius:100px; padding:.28rem .7rem; font-size:.76rem; font-weight:600; opacity:0; transform:translateY(8px); transition:all .6s var(--ease) .7s; }
.pc-cities span:nth-child(2){ transition-delay:.95s; }
.pc.go .pc-cities span{ opacity:1; transform:none; }
.pc-cities span i{ width:8px; height:8px; border-radius:50%; background:var(--coral); }
.pc-cities span:first-child i{ background:var(--lime); box-shadow:0 0 0 4px rgba(212,255,92,.25); }
.pc-ring{ position:absolute; right:1.2rem; top:3.2rem; width:78px; height:78px; transform:rotate(-90deg); }
.pc-ring circle{ fill:none; stroke-width:7; } .pc-ring .t{ stroke:rgba(243,245,238,.12); }
.pc-ring .a{ stroke:var(--coral); stroke-linecap:round; stroke-dasharray:100; stroke-dashoffset:100; transition:stroke-dashoffset 2s var(--ease) .4s; }
.pc.go .pc-ring .a{ stroke-dashoffset:18; }
.pc-note{ grid-column:1/-1; padding:.8rem 1.6rem; border-top:1px solid rgba(243,245,238,.12); font-size:.75rem; color:var(--muted-lt); }

/* trusted-by strip */
.pf-trust{ margin-top:34px; }
.pf-trust-hd{ display:flex; align-items:center; gap:1rem; margin-bottom:1rem; font:500 .72rem var(--font-mono); letter-spacing:.1em; text-transform:uppercase; color:var(--muted); }
.pf-trust-hd::after{ content:""; flex:1; height:1px; background:rgba(18,20,15,.14); }
.pf-trust-row{ overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); }
.pf-trust-track{ display:flex; gap:14px; width:max-content; animation:pfTrust 38s linear infinite; }
.pf-trust-row:hover .pf-trust-track{ animation-play-state:paused; }
@keyframes pfTrust{ to{ transform:translateX(calc(-50% - 7px)); } }
.pf-trust-track div{ height:78px; min-width:150px; padding:0 22px; display:grid; place-items:center; background:#fff; border:1px solid rgba(18,20,15,.1); border-radius:18px; }
.pf-trust-track img{ max-height:40px; max-width:120px; object-fit:contain; filter:grayscale(1); opacity:.7; transition:filter .3s, opacity .3s, transform .3s; }
.pf-trust-track div:hover img{ filter:none; opacity:1; transform:scale(1.06); }

/* sticky call bar */
.pf-sticky{ position:fixed; left:50%; bottom:18px; z-index:60; transform:translate(-50%,140%); display:flex; align-items:center; gap:.9rem; padding:.55rem .6rem .55rem .6rem; border-radius:100px;
  background:var(--ink); color:var(--paper); box-shadow:0 24px 44px -16px rgba(0,0,0,.6); transition:transform .5s var(--ease); max-width:calc(100vw - 100px); }
.pf-sticky.on{ transform:translate(-50%,0); }
.pf-sticky img{ width:42px; height:42px; border-radius:50%; object-fit:cover; object-position:50% 20%; border:2px solid var(--lime); flex:none; }
.pf-sticky span{ font-size:.86rem; line-height:1.2; min-width:0; } .pf-sticky span b{ display:block; font-family:var(--font-display); }
.pf-sticky span small{ color:var(--muted-lt); font-size:.72rem; }
.pf-sticky a{ flex:none; background:var(--coral); color:#fff; border-radius:100px; padding:.7rem 1.1rem; font:700 .82rem var(--font-display); text-decoration:none; display:inline-flex; gap:.4rem; align-items:center; transition:background .2s, transform .2s; }
.pf-sticky a:hover{ background:var(--lime); color:var(--ink); transform:translateX(2px); }

@media (max-width:1100px){
  .pc{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  .pc-item:nth-child(3n+1){ } .pc-item:nth-child(4){ border-right:1px solid rgba(243,245,238,.1); }
  .pc-item{ border-top:1px solid rgba(243,245,238,.1); }
  .pc-hd + .pc-item, .pc-hd + .pc-item + .pc-item, .pc-hd + .pc-item + .pc-item + .pc-item{ border-top:0; }
  .pc-item:nth-child(4){ border-right:1px solid rgba(243,245,238,.1); } .pc-item:nth-child(3){ border-right:0; } .pc-item:nth-child(5){ border-right:1px solid rgba(243,245,238,.1); } .pc-item:last-of-type{ border-right:0; }
}
@media (max-width:700px){
  .pc{ grid-template-columns:repeat(2,minmax(0,1fr)); border-radius:24px; }
  .pc-item{ min-height:230px; padding:1.3rem 1.1rem; border-right:1px solid rgba(243,245,238,.1) !important; border-top:1px solid rgba(243,245,238,.1) !important; }
  .pc-item:nth-child(even){ border-right:0 !important; }
  .pc-item:last-of-type{ grid-column:1/-1; border-right:0 !important; }
  .pc-ring{ width:60px; height:60px; top:2.8rem; right:.8rem; }
  .pf-sticky{ left:14px; right:78px; transform:translateY(140%); max-width:none; }
  .pf-sticky.on{ transform:none; }
  .pf-sticky span small{ display:none; }
}
@media (prefers-reduced-motion:reduce){
  .pc *, .pc-item, .pf-trust-track{ animation:none !important; transition:none !important; }
  .pc-item{ opacity:1; transform:none; }
  .pc .pc-dots i, .pc .pc-bars i, .pc .pc-steps i{ background:var(--lime); transform:none; }
  .pc-cities span{ opacity:1; transform:none; }
  .pc .pc-steps::after{ width:calc(100% - 12px); }
}
@media (max-width:700px){ .pc-hd span{ display:none; } .pc-hd{ padding:.9rem 1.1rem; } .pc-hd b{ white-space:nowrap; } }
