/* ═══ PROOF LAYER (revamp3) ═══════════════════════════════════
   Adds the #proof section: headline numbers, the reels wall (real
   Instagram covers with live view counts) and the systems we build.
   Own prefix pf-, uses the page tokens so the two-tone bands work.
   Rollback: delete the section block and the two lines that load
   revamp3.css / revamp3.js. ═════════════════════════════════ */

#proof{padding-block:clamp(72px,10vw,128px);position:relative;overflow:hidden}
#proof .pf-glow{position:absolute;inset:-20% -10% auto;height:70%;pointer-events:none;
  background:radial-gradient(60% 60% at 50% 0%,rgba(184,153,104,.16),transparent 70%)}

/* headline numbers */
.pf-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,22px);margin-top:clamp(8px,2vw,18px)}
.pf-stat{position:relative;padding:clamp(22px,3vw,32px) clamp(18px,2.4vw,26px);border:1px solid var(--hair,rgba(184,153,104,.28));
  border-radius:22px;background:linear-gradient(160deg,rgba(255,255,255,.035),rgba(255,255,255,0) 60%)}
.pf-num{display:block;font-family:var(--display);font-size:clamp(40px,5.4vw,68px);line-height:1;letter-spacing:.01em;
  background:var(--gild,linear-gradient(100deg,#8A6D2F,#D4B98A 45%,#B89968));-webkit-background-clip:text;background-clip:text;color:transparent;
  font-variant-numeric:tabular-nums}
.pf-lab{display:block;margin-top:14px;color:var(--muted);font-size:15px;line-height:1.5}
.pf-lab b{color:var(--ivoire);font-weight:600}

/* reels wall */
.pf-reel.pf-on .pf-views{color:var(--champagne)}
.pf-reels-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:clamp(64px,9vw,104px);margin-bottom:26px}
.pf-reels-head h3{font-family:var(--display);font-size:clamp(28px,4vw,44px);line-height:1.08}
.pf-reels-head p{color:var(--muted);font-size:15px;max-width:360px}
.pf-hint{font-family:var(--caps);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--or);white-space:nowrap}
.pf-reels{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(200px,21vw,250px);gap:16px;overflow-x:auto;
  scroll-snap-type:x mandatory;padding:6px 0 18px;margin-right:calc(50% - 50vw);padding-right:var(--gut,20px);
  scrollbar-width:thin;scrollbar-color:var(--or) transparent;cursor:grab}
.pf-reels.pf-drag{cursor:grabbing;scroll-snap-type:none}
.pf-reels::-webkit-scrollbar{height:6px}.pf-reels::-webkit-scrollbar-thumb{background:var(--or);border-radius:3px}
.pf-reel{scroll-snap-align:start;display:block;color:inherit;text-decoration:none}
.pf-frame{display:block;position:relative;aspect-ratio:9/16;border-radius:18px;overflow:hidden;background:#000;
  box-shadow:0 18px 40px -22px rgba(0,0,0,.8);transform:translateZ(0);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}
.pf-frame img,.pf-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.pf-frame video{opacity:0;transition:opacity .35s}
.pf-reel.pf-on .pf-frame video{opacity:1}
.pf-frame::after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(transparent,rgba(0,0,0,.55));pointer-events:none}
.pf-views{position:absolute;right:12px;bottom:11px;z-index:2;display:flex;align-items:center;gap:6px;
  color:#fff;font-family:var(--sans);font-size:15px;font-weight:700;letter-spacing:.01em;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.pf-views svg{width:17px;height:17px;flex:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}
.pf-cap{display:block;margin-top:12px;font-size:14.5px;line-height:1.4;color:var(--ivoire)}
.pf-cap small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}
.pf-reel:hover .pf-frame,.pf-reel:focus-visible .pf-frame{transform:translateY(-6px);box-shadow:0 26px 50px -24px rgba(184,153,104,.55)}
.pf-reel:focus-visible{outline:2px solid var(--or);outline-offset:6px;border-radius:20px}
.pf-reel.pf-top .pf-frame{outline:1.5px solid var(--or);outline-offset:-1.5px}
.pf-badge{position:absolute;left:12px;top:12px;z-index:2;font-family:var(--caps);font-size:9.5px;font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;color:#111;background:var(--champagne,#D4B98A);padding:6px 9px;border-radius:999px}

/* systems we build */
.pf-sys{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(18px,2.6vw,28px);margin-top:clamp(64px,9vw,104px);align-items:start}
.pf-sys-intro{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:20px}
.pf-sys-intro h3{font-family:var(--display);font-size:clamp(28px,4vw,44px);line-height:1.08}
.pf-sys-intro p{color:var(--muted);font-size:15px;max-width:420px}
.pf-shot{margin:0}
.pf-browser{border-radius:16px;overflow:hidden;border:1px solid var(--hair,rgba(184,153,104,.28));background:#0f0f10;
  box-shadow:0 30px 60px -34px rgba(0,0,0,.85)}
.pf-bar{display:flex;align-items:center;gap:6px;height:30px;padding-inline:12px;background:#1b1a1c}
.pf-bar i{width:9px;height:9px;border-radius:50%;background:#3a3836}
.pf-bar i:first-child{background:#5C1A1B}
.pf-bar span{margin-left:10px;font-size:11px;color:#8a847a;letter-spacing:.04em}
.pf-browser img{display:block;width:100%;height:auto}
.pf-shot figcaption{margin-top:14px;color:var(--muted);font-size:14.5px;line-height:1.5}
.pf-shot figcaption b{display:block;color:var(--ivoire);font-size:16px;margin-bottom:2px}
.pf-note{margin-top:30px;color:var(--dim);font-size:12.5px}

/* reels navigation */
.pf-nav{display:flex;align-items:center;gap:10px}
.pf-hint-m{display:none}
.pf-arrow{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;cursor:pointer;
  border:1px solid var(--or);background:transparent;color:var(--champagne);transition:background .25s,color .25s,opacity .25s}
.pf-arrow svg{width:20px;height:20px}
.pf-arrow:hover{background:var(--or);color:#111}
.pf-arrow:focus-visible{outline:2px solid var(--champagne);outline-offset:3px}
.pf-arrow[disabled]{opacity:.3;cursor:default;background:transparent;color:var(--champagne)}

/* dashboards: tap to enlarge, big figures under each */
a.pf-browser{display:block;position:relative;color:inherit;text-decoration:none;transition:transform .35s,box-shadow .35s}
a.pf-browser:hover{transform:translateY(-4px);box-shadow:0 34px 64px -30px rgba(184,153,104,.45)}
a.pf-browser:focus-visible{outline:2px solid var(--or);outline-offset:4px}
.pf-zoom{position:absolute;right:10px;top:5px;font-family:var(--caps);font-size:9px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:#111;background:var(--champagne,#D4B98A);padding:5px 9px;border-radius:999px;line-height:1}
.pf-figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.pf-figs span{display:block;padding:12px 14px;border:1px solid var(--hair,rgba(184,153,104,.28));border-radius:14px;
  color:var(--muted);font-size:12.5px;line-height:1.35}
.pf-figs b{display:block;font-family:var(--display);font-size:clamp(20px,2.2vw,26px);font-weight:600;line-height:1.1;margin-bottom:4px;
  background:var(--gild,linear-gradient(100deg,#8A6D2F,#D4B98A 45%,#B89968));-webkit-background-clip:text;background-clip:text;color:transparent;
  font-variant-numeric:tabular-nums}
.pf-shot figcaption{margin-top:12px}

@media (hover:none){
  .pf-hint-d{display:none}.pf-hint-m{display:inline}
  .pf-arrow{display:none}
}
@media (max-width:900px){
  .pf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pf-sys{grid-template-columns:1fr}
  .pf-reels-head,.pf-sys-intro{flex-direction:column;align-items:flex-start}
}
@media (max-width:520px){
  .pf-stat{border-radius:18px;padding:20px 16px}
  .pf-num{font-size:clamp(34px,10vw,44px)}
  .pf-lab{font-size:14px;margin-top:10px}
  .pf-reels{grid-auto-columns:68vw;gap:12px}
  .pf-views{font-size:16px}
  .pf-figs{gap:8px}
  .pf-figs span{padding:10px;font-size:11.5px}
  .pf-figs b{font-size:19px}
}
@media (prefers-reduced-motion:reduce){
  .pf-frame,.pf-frame video{transition:none}
  .pf-reel:hover .pf-frame{transform:none}
}
